TCP/IP参考模型

TCP/IP模型与OSI模型
应用层 应用层
表示层 &
会话层 &
传输层 传输层
网络层 网际层
数据链路层 网络访问层
物理层 &

网络访问层

  1. 功能报告包括IP地址与物理地址的映射,以及将IP地址封装成帧
  2. 网络访问层包含了数据链路层的地址,因为可以看到源MAC和目标MAC  
  3. 它是TCP/IP协议的最底层,负责接收从网际层传来的IP数据报,并且将IP数据报通过底层物理网络发出去。或者从底层的物理网络上接收物理帧,解封装出IP数据报交给网际处理

网际层

  1. 处理来之传输层的分组发送请求。将分组装入IP数据报,填充报头,选择去往目的节点的路径,然后将数据包发送适当的端口
  2. 处理输入数据报。首先检查数据报的合法性,然后进行路由选择
  3. 处理ICMP报文。处理路由的选择,流量控制和拥塞控制

协议:TCP/TP ICMP ARP RARP

ip协议

  1. 负责把数据从源传到目的,但是不负责保证传输的可靠性,流控制,报顺序和其他主机到主机协议等
  2. 实现两个基本功能:寻址和分段。根据数据报报头中的目的地址将数据传送到目的地址,在这个过程中IP负责选择传传送路线,这种路线就叫做路由功能

ICMP协议(Internet控制报文协议)

IP不提供可靠地传输服务,也不提供端到端或点到点的确认,如果出错可以通过ICMP报告来看,它在IP模块中实现。TCP/IP协议设计了ICMP就是为了弥补IP协议的不足。

它是TCP/IP族中的一个子协议,用于在IP主机。路由器之间专递控制信息。控制信息指网络通不通,主机可否达,路由是否可用等。这些控制信息传递的不是用户数据,但是对用户数据的传输起到了重要的作用。

作用:负责差错控制,拥塞控制,传输控制

  • 本机发送一个ICMP Echo Request的包,含有64个字节,接收方返回一个ICMP Echo Reply,包含了接收到数据拷贝和一些其他命令。Tracert命令也是基于ICMP协议的
  • ICMP报文是包含在IP数据报中,属于IP一个用户,所以IP报头就在ICMP报文前面
  • ICMP报文包括:IP头部,ICMP头部和ICMP报文。IP头部中Protocol=1说明是ICMP报文,ICMP头部中type说明ICMP报文的作用和格式,code说明报文的类型

最高位在左边,记为0 bit;最低位在右边,记为31 bit

TCP/IP参考模型

TCP/IP参考模型