网络协议之TCP/IP协议

时间:2022-05-09 10:28:17

网络协议之TCP/IP协议

 

网络协议之TCP/IP协议

沙漏计时器型TCP/IP协议族,允许IP on everyting,即支持多种形式和物理层和数据链路层实现;同时支持多种多样的应用层协议,扩展了各式各样的服务。

 

IP协议(网际协议)

网络协议之TCP/IP协议

与IP协议配套使用的协议包括:

1)地址解析协议ARP(Address Resolution Protocol)

      通过IP地址解析出物理地址,RAP协议的实现原理是在主机的ARP高速缓存中存放IP地址和物理地址的映射表,并根据实际主机的变动情况动态更新该映射表。

2)逆地址解析协议RARP(Reverse Address Resolution Protocol)

      通过物理地址解析出IP地址,现在该功能已经包含到DHCP协议中,不再使用单独的RARP协议。

3)网际控制报文协议ICMP(Internet Control Message Protocol)

      ICMP允许主机或者路由器报告差错情况和提供有关异常情况的报告。ICMP报文作为IP数据包的数据,加上IP数据包的首部,组成IP数据包传输。

网络协议之TCP/IP协议

      ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询问报文。ICMP报文的前4个字节是统一格式的,共三个字段:类型、代码和校验和。

      ICMP的一个重要应用就是分组间探测PING(Packet InterNet Groper),用来测试两个主机之间的连通性。PING使用ICMP回送请求与回送应答报文。PING是应用层直接使用ICMP,没有通过TCP或者UDP。

      ICMP的另一个重要应用是tracerouter(Windows下为tracert命令),用来测试路由路径。

4)网际组管理协议IGMP(Internet Group Mgmt Protocol)

其中,ICMP和IGMP协议使用IP协议,而IP协议使用RARP和ARP协议。

 

IP数据包格式

网络协议之TCP/IP协议

 

路由选择协议

路由选择协议有两大类:

1)内部网关协议IGP(Interior Gateway Protocol)

     即一个ISP内部使用的路由协议,如RIP和OSPF协议。

     RIP(Routing Information Protocol)是一种基于距离向量的路由选择协议,RIP协议要求网络中的每一个路由器都要维护从它自己到其他目的网络的距离记录(通过的路由器数量,也叫跳数hop count),RIP协议允许一条路径最多只能包含15个路由器。

      RIP协议使用UDP数据包进行传输,即UDP端口520。

网络协议之TCP/IP协议

 

2)外部网关协议EGP(External Gateway Protocol)

      目前最常用的外部网关协议是BGP-4协议(边界网关协议)。