网络分层模型
OSI七层协议
- 应用层:与软件应用程序直接通信,如HTTP、HTTPS协议
- 表示层:提供各种应用层的编码和转换功能,如数据转换、压缩、加密等。
- 会话层:控制计算机之间建立会话连接
- 传输层:端到端通信,如TCP、UDP协议
- 网络层:逻辑寻址和交换功能处理数据包路由,比如IP、ICMP、ARP协议
- 数据链路层:节点到节点的传输,通过MAC地址标识网络上的设备
- 物理层:定义了数据连接的物理规格,比如光纤电缆等
TCP/IP网络模型
- 应用层:与软件应用程序直接通信,如HTTP、HTTPS协议
- 传输层:端到端通信,如TCP、UDP协议
- 网络层:负载主机寻找、打包和路由功能,比如IP、ICMP、ARP协议。IP负责寻址和路由,ARP负责获取MAC地址,ICMP负责提供诊断功能并报告错误
- 网络接口层:为网络层提供链路级别传输的服务,负责在以太网、WiFi这样的底层网络上传输原始数据包,工作在网卡这个层次,通过MAC地址来标识网络上的设备
TCP和IP分别在哪一层
TCP协议在传输层,IP协议在网络层
网络为什么要分层
- 为了降低耦合,上层不用关系下层的实现,只关心下层提供的接口服务,有利于排查网络问题,能更精细地定位到哪一层
- 不会产生关联性,不会因为某一层的改变影响到其他,比如http从1.1升级到2.0,不会对传输层和网络层有影响。以及IPv4协议升级到IPv6也不会对应用层和传输层有影响
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 cloud_fly blog!