(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)封装
就是从应用程序给出用户的数据,然后一层一层加上对应的头部,以便于对方的每一层进行识别转交.
(5)分用
分用就是在以太网传输过来数据的时候,每层进行解析,看是什么协议交由什么层,做出相应的应答,最后如果是TCP或者UDP,则根据端口号提交给相应的应用程序,传输数据
(6)端口
(a)众所周知的端口
0到1023端口,由IANA分配,紧密绑定服务.通常这些端口明确表明了某种服务协议.例如21端口为FTP服务端口
(b)注册端口
1024到49151.不受IANA控制,但是已经被IANA登记了,松散绑定一些服务,可以用于其他目的
(c)动态或者私有端口
49152到65535,IANA不管,所以一般机器从1024开始分配动态端口