TCP/IP协议学习之二(网际协议IP)

在进行通信的时候,我们需要知道数据报去往何处,需要知道本地地址与目标地址,一个典型的IP数据报如下:

TCP/IP协议学习之二(网际协议IP)_第1张图片

可以看到上面的IP数据的IP头有20个字节,其中含有32位的源IP地址与目的IP地址。

这里需要说明下首部的几个标志为:

TTL(time-to-live)生存时间字段设置了数据报可以经过的最多路由器数。它指定了数据报的生存时间。TTL的初始值由源主机设置(通常为32或64),一旦经过一个处理它的路由器,它的值就减去1。当该字段的值为0时,数据报就被丢弃,并发送ICMP报文通知源主机。我们使用ping,或者tracertroute命令的时候可以明显感受到这一点。

一般在进行数据通信的时候,会维护一个路由表,这里面记录一些主机通信的记录,路由表中的每一项都包含下面这些信息:
1、目的IP地址。它既可以是一个完整的主机地址,也可以是一个网络地址,由该表目中的标志字段来指定。主机地址有一个非0的主机号,以指定某一特定的主机,而网络地址中的主机号为0,以指定网络中的所有主机。
2、下一站(或下一跳)路由器(next-hop router)的IP地址,或者有直接连接的网络IP地址。下一站路由器是指一个在直接相连网络上的路由器,通过它可以转发数据报。下一站路由器不是最终的目的,但是它可以把传送给它的数据报转发到最终目的。
3、标志。其中一个标志指明目的IP地址是网络地址还是主机地址,另一个标志指明下一站路由器是否为真正的下一站路由器,还是一个直接相连的接口。
4、为数据报的传输指定一个网络接口。

这里需要提到的一点是,像ARP、RARP协议虽然属于网络层,但是与IP协议无关,这两个协议主要负责完成IP地址到物理地址的翻译解析与物理地址到IP地址的翻译解析。

而这一层的ICMP、IGMP协议均与IP协议相关。



你可能感兴趣的:(TCP/IP协议学习之二(网际协议IP))