为什么要分层?
将复杂的流程分解成几个功能相对单一的过程
整个流程更加清晰,将复杂的问题简单化
更容易发现问题并针对性的解决问题
帧封装过程
帧解封过程
应用层 为应用软件提供接口,使应用程序能够使用网络服务 协议:TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
表示层 对数据进行转换,加密解密和压缩解压缩
会话层 建立,管理和终止会话
传输层 提供可靠的端到端的报文传输和差错控制 tcp udp的连接断开在这层完成 端口 协议:TCP,UDP
TCP(传输控制协议) 可靠的,面向连接的数据协议
UDP(用户数据报协议) 不可靠的 面向无连接的数据协议
网络层 将分组数据从源端传送到目的端,可以实现通过路由找到目标网路,提供互联网 ip协议ip地址 点分十进制 协议:IP,ICMP, ARP(IP–>MAC),RARP(MAC–>IP)
数据链路层 将分组数据封装成帧,提供节点到节点的传输,可以实现通过交换找到真正的目标主机 MAC地址 48bit 协议:SLIP,CSLIP,
PPP,ARP(IP–>MAC),RARP(MAC–>IP),MTU
物理层 指定一些网络物理设备标准,传输比特,提供机械的和电气的规约 协议:ISO2110,IEEE802,IEEE802.2