IOS Socket 01-网络协议基础知识

1. 网络参考模型

OSI参考模型                                          TCP/IP参考模型

2. 七层简述

1)物理层:主要定义物理设备标准,如网线的接口类型、各种传输介质的传输速率等。主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是常说的数模与模数转换)。这一层的数据叫做比特(bit),主要设备:集线器

2)数据链路层:主要将从物理层接收的数据进行MAC地址的封装与解封装。常把这一层的数据叫做帧,主要设备:网卡,交换机

3)网络层:选择合适的网间路由和交换结点,确保数据及时传送,将从下层接收到的数据进行IP地址的封装与解封装。常把这一层数据叫做数据包,主要设备:路由器。

4)传输层:定义了一些传输数据的协议和端口,如TCP、UDP协议,主要将从下层接收的数据进行分段和传输,到达目的地址后再进行重组,以往把这一层数据叫做段。

5)会话层:通过传输层建立数据传输通路。在系统之间发起会话或者接受会话请求(设备之间需要互相认识)

6)表示层:主要是进行对接收的数据进行解释、压缩与解压缩等,即把计算机能够识别的东西转化成人能够识别的东西(如图片、声音等)

7)应用层:主要是一些终端的应用,比如说FTP(各种文件下载)、浏览器、QQ等,可以将其理解为在电脑屏幕上可以看到的东西,也就是终端应用。

3. 联系

TCP/IP参考模型是OSI参考模型的简化版,简化成4个层。

4. TCP/IP协议

网络协议即网络中/互联网传递、管理信息的一些规范。如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为网络协议。

TCP/IP协议是网络的基础,是Internet的语言,可以说没有TCP/IP协议就没有今天的互联网。

IP是网络层,TCP是传输层,UDP也是传输层。

5.TCP & UDP

TCP(传输控制协议)

建立连接,形成传输数据的通道

在连接中进行大数据传输(数据大小不受限制)

通过三次握手完成连接,是可靠协议,安全送达

必须建立连接,效率会稍低

UDP(用户数据报协议)

将数据及源和目的封装成数据包中,不需要建立连接

每个数据报的大小限制在64K之内

因为无需连接,因此是不可靠协议

不需要建立连接,速度快

6. 网络通讯要素

1)IP地址(唯一标示网络设备的):

网络中设备的标示

不易记忆,可以用主机名

本地回环地址:127.0.0.1 主机名:localhost

2)端口号(定位程序)

用于标示进程的逻辑地址,不同进程的标示

有效端口:0~65535,其中0~1024由系统使用或者保留端口,开发中不要使用1024以下的端口

3)传输协议(用什么样的方式进行交互)

通讯的规则

常见协议:TCP、UDP

4)URL(统一资源定位) http://ip:80/文件路径

5)http是数据传输格式协议,tcp是数据传输方式,tcp相当于邮寄信封或者是打电话,http相当于信或者打电话是英语还是国语沟通。

telnet的使用可以查看服务是否开启。例如 telnet 127.0.0.1 8888

了解完本篇知识后,可以开始看Socket知识:

IOS Socket 02-Socket基础知识

时间: 2024-10-24 22:54:52

IOS Socket 01-网络协议基础知识的相关文章

TCP/IP网络协议基础知识集锦[转]

引言 本篇属于TCP/IP协议的基础知识,重点介绍了TCP/IP协议簇的内容.作用以及TCP.UDP.IP三种常见网络协议相关的基础知识. 内容 TCP/IP协议簇是由OSI七层模型发展而来的,之所以存在OSI互联参考模型主要有以下几点好处: 1.用于解决不同厂商的设备互联问题:即兼容性考虑; 2.层次化结构独立性强;可扩展性强; 3.统一标准可以方便学习; TCP/IP模型 TCP/IP模型与OSI模型的相互关系如下图所示: 注释 1.应用层:与OSI的应用层.表示层.会话层相对应,主要作用是

[Network] 网络协议基础知识总结

网络协议是为计算机网络中进行数据交换而建立的规则.标准或者说是约定的集合.因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行.一个很形象地比喻就是我们的语言,我们大天朝地广人多,地方性语言也非常丰富,而且方言之间差距巨大.A地区的方言可能B地区的人根本无法接受,所以我们要为全国人名进行沟通建立一个语言标准,这就是我们的普通话的作用.同样,放眼全球,我们与外国友人沟通的标准语言是英语,所以我们才要苦逼的学习英语. 计算机网络协议同我们的语言一样,多种多样.而

网络协议基础知识提纲

看了下阮一峰的<互联网协议入门>文章,觉得写得还不错,看完后,写了下读书提纲. 链路层 通过有线/无线方式传输0/1信号. 链路层 以太网协议:将一个组信号构成一个数据包称为“帧”,包括标头(Head)和数据(Data):标头包括发送/接收方的MAC地址,数据类型:数据部分最长1500字节,超过后分割发送:发送方通过ARP协议获取接收方的MAC地址:发送方以广播的方式向子网络内接收发发送数据. 获取对方MAC方式:双方位于不同子网络,无法获取,通过子网络网关处理:位于同一子网络(ARP协议),

【RL-TCPnet网络教程】第35章 FTP文件传输协议基础知识

第35章      FTP文件传输协议基础知识 本章节为大家讲解FTP(File Transfer Protocol,文件传输协议)的基础知识,方便后面章节的实战操作. (本章的知识点主要整理自网络) 35.1  初学者重要提示 35.2  FTP基础知识参考资料 35.3  FTP基础知识点 35.4  总结 35.1  初学者重要提示 FTP文件传输协议在实际项目中有比较重要的实用价值,需要初学者对FTP的基础知识也有个认识. 35.2  FTP基础知识参考资料 大家可以从以下地址获得FTP

【RL-TCPnet网络教程】第2章 嵌入式网络协议栈基础知识

第2章        嵌入式网络协议栈基础知识 本章教程为大家介绍嵌入式网络协议栈基础知识,本章先让大家有一个全面的认识,后面章节中会为大家逐一讲解用到的协议. 基础知识整理自百度百科,wiki百科等. 2.1   初学者重要提示 2.2   TCP/IP协议栈简介 2.3   TCP/IP参考模型 2.4   OSI参考模型 2.5   RL-TCPnet和参考模型的对应关系 2.6   网络协议收录文件RFC 2.7   以太网和IEEE 802.3 2.8   网线相关知识 2.9   总

[转帖]IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”)

IPC网络高清摄像机基础知识1(IPC芯片市场分析以及“搅局者”华为海思 “来自2013年”) 2016-06-02 14:23:49 Times_poem 阅读数 9734更多 分类专栏: IPC网络摄像头基础知识 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/Times_poem/article/details/51566877 需求说明:了解IPC(IP Camera)网络摄像头行

01.04_计算机基础知识(键盘功能键和快捷键)

* A:键盘功能键 * a:Tab * b:Shift * c:Ctrl * d:Alt * e:空格 * f:Enter * g:Window * h:上下左右键 * i:PrtSc(PrintScreen)屏幕截图* B:键盘快捷键 * a:Ctrl+A 全选 * b:Ctrl+C 复制 * c:Ctrl+V 粘贴 * d:Ctrl+X 剪切 * e:Ctrl+Z 撤销 * f:Ctrl+S 保存 ###01.05_计算机基础知识(如何打开DOS控制台)* A:xp下如何打开DOS控制台?

网络技术基础知识

本章涉及到网络的一些基础知识,学习本章内容时,应首先建立网络的基本概念,包括网络的定义.网络的分类(局域网和广域网).网络的主要用途和通信协议的概念等.对于采用不同连接形式的网络,我们就说它们具有不同的拓扑结构.局域网常用的拓扑结构有 总线型结构.环型结构和星型结构.每种拓扑结构都有各自的特点和适用情况,掌握它们的优.缺点对于组建最佳网络是绝对必要的. 为了使不同网络设备生产厂商的产品能够相互兼容, OSI 七层模型为: 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. TCP/IP

Python网络爬虫基础知识学习

对Python有一些简单了解的朋友都知识Python编程语言有个很强大的功能,那就是Python网络爬虫(http://www.maiziedu.com/course/python/645-9570/),一提到Python,就会想到相关的Python爬虫和scrapy等等,今天就来简单认识学习Python爬虫的基础知识,有了一定的相关爬虫知识,以后学习scrapy.urllib等等知识时,会相对轻松些. 爬虫: 网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组