网络的分层

物理层

  --负责将数据以比特流的方式发送、接收。

数据链路层:

  --负责准备物理传输,CRC校验,错误通知,网络拓扑,流控等。我们所熟知的MAC地址和交换机都工作在这一层。上层传下来的包在这一层被分割封装后叫做帧(Frame)。

网络层:在TCP/IP协议族中,网络层协议包括I P协议(网际协议),ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)。

  --负责管理网络地址,定位设备,决定路由。我们所熟知的IP地址和路由器就是工作在这一层。上层的数据段在这一层被分割,封装后叫做包(Packet),包有两种,一种叫做用户数据包(Data packets),是上层传下来的用户数据;另一种叫路由更新包(Route update packets),是直接由路由器发出来的,用来和其他路由器进行路由信息的交换。

传输层:在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)

  --负责分割、组合数据,实现端到端的逻辑连接。数据在上三层是整体的,到了这一层开始被分割,这一层分割后的数据被称为段(Segment)。三次握手(Three-way handshake),面向连接(Connection-Oriented)或非面向连接(Connectionless-Oriented)的服务,流控(Flow control)等都发生在这一层。

会话层:

  --负责建立、维护、控制会话,区分不同的会话,以及提供单工(Simplex)、半双工(Half duplex)、全双工(Full duplex)三种通信模式的服务。我们平时所知的NFS,RPC,X Windows等都工作在这一层。 

表示层:

  --负责数据的编码、转化,确保应用层的正常工作。这一层,是将我们看到的界面与二进制间互相转化的地方,就是我们的语言与机器语言间的转化。数据的压缩、解压,加密、解密都发生在这一层。这一层根据不同的应用目的将数据处理为不同的格式,表现出来就是我们看到的各种各样的文件扩展名。

应用层:Telnet 远程登录。FTP 文件传输协议。SMTP 简单邮件传送协议。SNMP 简单网络管理协议。

  --负责确定通信对象,并确保由足够的资源用于通信,这些当然都是想要通信的应用程序干的事情

          应用               应用层协议           运输层协议

  1. 名字转换                DNS                   UDP
  2. 文件传送               TFTP                   UDP
  3. 路由选择协议            RIP                   UDP 
  4. IP地址配置           BOOTP,DHCP               UDP
  5. 网络管理               SNMP                   UDP
  6. 远程文件服务器          NFS                   UDP
  7. IP电话                 专用协议               UDP
  8. 流式多媒体通信         专用协议               UDP
  9. 多播                   IGMP                   UDP
  10. 电子邮件               SMTP                   TCP
  11. 远程终端输入           TELNET                 TCP
  12. 万维网                 HTTP                   TCP
  13. 文件传送                FTP                   TCP
原文地址:https://www.cnblogs.com/lirunzhou/p/5887206.html