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也不会对应用层和传输层有影响