TCP/IP基础(一)OSI7层模型、TCP4层模型、封装与分用

(1)OSI模型

主机A    主机B

应用层<-------协议------->应用层 应用程序间通信  传输单位APDU

表示层<-------协议------->表示层         处理数据格式,加密   传输单位PPDU

会话层<-------协议------->会话层 建立,维护和管理会话   传输单位SPDU

传输层<-------协议------->传输层 建立端到端的链接 传输单位segment(段)

网络层<-------协议------->网络层 寻址和路由选择 传输单位packet

数据链路层<--协议-->数据链路层 介质访问,链路管理 传输单位frame(帧)

物理层<-------协议------->物理层 比特流传输 传输单位BIT


协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位。 协议数据单元(Protocol Data Unit )物理层的 PDU是数据位(bit),数据链路层的 PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的 PDU是数据段(segment),其他更高层次的PDU是报文(message).


(2)TCP/IP四层模型

应用层:相当于OSI上三层   常见协议:  FTP TELNET

传输层 TCP UDP

网络层 ICMP IP IGMP

链路层:相当于OSI下二层 ARP RARP

(3)对等通信

对于每一个层来说,都仿佛好像和对面的这个层进行通信,实际上的信息传输是自上而下,然后通过以太网或者IEEE进行BIT流传输到对方的链路层,然后自下而上到达对应的层.

(4)封装

就是从应用程序给出用户的数据,然后一层一层加上对应的头部,以便于对方的每一层进行识别转交.

TCP/IP基础(一)OSI7层模型、TCP4层模型、封装与分用_第1张图片

(5)分用

分用就是在以太网传输过来数据的时候,每层进行解析,看是什么协议交由什么层,做出相应的应答,最后如果是TCP或者UDP,则根据端口号提交给相应的应用程序,传输数据

TCP/IP基础(一)OSI7层模型、TCP4层模型、封装与分用_第2张图片

(6)端口

(a)众所周知的端口

0到1023端口,由IANA分配,紧密绑定服务.通常这些端口明确表明了某种服务协议.例如21端口为FTP服务端口

(b)注册端口

1024到49151.不受IANA控制,但是已经被IANA登记了,松散绑定一些服务,可以用于其他目的

(c)动态或者私有端口

49152到65535,IANA不管,所以一般机器从1024开始分配动态端口

你可能感兴趣的:(Linux网络编程,tcp,模型,封装,分用,端口)