linux socket应用编程笔记3-
20页1、linux Socket-应用编程ISO的开放互联网模型(OSI)TCP回射客户/服务器模型总结 q OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardization)国际标准化组织定义的网络分层模型,共七层。 q 物理层(Physical Layer):物理层定义了所有电子及物理设备的规范,为上层的传输提供了一个物理介质,本层中数据传输的单位为比特(bit)。属于本层定义的规范有EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等,实际使用中的设备如网卡等属于本层。q 数据链路层(Data Link Layer):对物理层收到的比特流进行数据成帧。提供可靠的数据传输服务,实现无差错数据传输。在数据链路层中数据的单位为帧(frame)。属于本层定义的规范有SDLC、HDLC、PPP、STP、帧中继等,实际使用中的设备如switch交换机属于本层。q 网络层(Network Layer):网络层负责将各个子网之间的数据进行路由选择,分组与重
2、组。本层中数据传输的单位为数据包(packet)。属于本层定义的规范有IP、IPX、RIP、OSPF、ICMP、IGMP等。实际使用中的设备如路由器属于本层。q 传输层(Transport Layer):提供可靠的数据传输服务,它检测路由器丢弃的包,然后产生一个重传请求,能够将乱序收到的数据包重新排序。q 会话层(Session Layer):管理主机之间会话过程,包括会话建立、终止和会话过程中的管理。q 表示层(Presentation Layer):表示层对网络传输的数据进行变换,使得多个主机之间传送的信息能够互相理解,包括数据的压缩、加密、格式转换等。q 应用层(Application Layer):应用层与应用程序界面沟通,以达至展示给用户的目的。 在此常见的协定有: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等q 结论:传输层能做差错控制。对IP包进行排序 IP路由 OSI和邮件发送TCP/IP四层模型和OSI七层的不同TCP/IP主要协议运行FTP的两台主机通过路由器连接的网络q (对等通信、封装、分用、端口)对等通讯封装(Encapsulati
3、on)分用(Demultiplexing,解封)端口q 众所周知端口(Well Known Ports):从0到1023,这些端口由IANA分配和控制它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:21端口为ftp服务端口。 q 注册端口(Registered Ports):从1024到49151。它些端口不受IANA控制,但由IANA登记并提供使用情况清单。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:1433 Microsoft SQL服务端口q 动态或私有端口(Dynamic or Private Ports):从49152到65535。IANA不管这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。TCP/IP各层报文以太网帧格式说明1:链路层数据包,称为以太网帧。说明2:链路层不识别IP地址(逻辑地址,公网IP),链路层识别物理网卡MAC地址。说明3:需要根据IP地址找到对方的MAC地址。这个过程称为:地址解析,也就是ARP协议。(MAC)IP地址方向地
4、址解析 RARP)。说明4:应用层根据对等方的IP地址进行通讯,在数据封装过程中,链路层有需要目的地址的MAC网卡地址?怎么样解决这个问题? 需要将IP地址转换成MAC地址,也就是地址解析。ARP地址解析协议以太网的MTU和路径MTU 以太网MTUq 以太网和IEEE 802.3对数据帧的长度都有限制,其最大值分别是1500和1492字节,将这个限制称作最大传输单元(MTU,Maximum Transmission Unit)q 如果IP层有一个数据报要传,而且数据的长度比链路层的MTU还大,那么IP层就要进行分片(Fragmentation),把数据报分成若干片,这样每一片都小于MTU。q 当网络上的两台主机互相进行通信时,两台主机之间要经过多个网络,每个网络的链路层可能有不同的MTU,其中两台通信主机路径中的最小MTU被称作路径MTU。IP数据报 版本号,目前取值4 首部长度,4个字节为单位,取值范围515 服务类型,指定传输的优先级、传输速度、可靠性和吞吐量等 报文总长度,最大长度为65535字节 报文标识,唯一标识一个数据报,如果数据报分段,则每个分段的标识都一样 标志,最高位
《linux socket应用编程笔记3-》由会员卷****络分享,可在线阅读,更多相关《linux socket应用编程笔记3-》请在金锄头文库上搜索。
linux共享内存专题编程笔记
GIF图形文件格式文档
附件4:拟晋升XXXX专业技术职务任职资格评审表
linux进程间通讯笔记
linux socket应用编程笔记3-
STL所有算法(70个)
①【简历模板】杨1
IO接口及常用IO设备
①【简历模板】韦有3
linux socket应用编程笔记1
附件6:高级工程师专业技术职务评审申报论文声明承诺书
linux socket应用编程笔记2
户籍迁入申请书 模板
①【简历模板】蛋炒饭2
附件3:专业技术职务任职资格申报表
GIF文件格式详解
wav文件格式分析详解
GIF文件结构与解码器
STL常用算法
linux管道专题编程笔记docx
2023-08-28 7页
2023-08-21 28页
2022-11-11 10页
2022-07-29 74页
2021-12-30 6页
2021-12-30 9页
2021-12-30 6页
2021-12-30 7页
2021-12-30 9页
2021-12-30 7页