IP

IP首部

普通的 IP 首部长为20个字节,包含选项字段的会更长,首部传输数据时按照网络字节序传输。20个字节长度分为版本、首部长度、服务类型(TOS)、总长度、标识、标志、片位移、生存时间、协议、首部检验和。
总长度字段:指整个 IP 数据报的长度,以字节为单位。利用首部长度字段和总长度字段。就可以知道 IP 数据报中数据内容的起始位置和长度。总长度字段是 IP 首部中必要的内容,因为一些数据链路(以太网)需要填充一些数据以达到最小长度。
标识字段:唯一的标识主机发送的每一份数据报,通常每发送一份报文它的值就会加1。
生存时间:设置了数据报可以经过的最多路由器数,它指定了数据报的生存时间,一旦经过一个处理它的路由器,它的值就减1,值为0时,数据报被丢弃。
首部检验和:根据 IP 首部计算的检验和码。

IP 路由选择

对于主机来说,如果目的主机与源主机直接相连或都在一个共享网络上,那么 IP 数据报就直接送到目的主机上,否则,主机把数据报发往默认的路由器上,由该路由器转发该数据报。
IP 路由选择步骤:
(1)搜索路由表,寻找能与目的地址完全匹配的表目(网络号和主机号都要匹配)。
(2)搜索路由表,寻找能与目的网络号相匹配的表目。
(3)搜索路由表,寻找标为“默认”的表目。

完整主机地址匹配在网络号匹配之前执行,只有当他们都失败后才选择默认路由。

IP 路由选择机制的特性:
(1)默认路由,以及下一站路由器发送的 ICMP 间接报文。
(2)为一个网络指定一个路由器,而不必为每个主机指定一个路由器。

子网寻址

现在所有的主机都要求支持子网编址,不是把 IP 地址看成由单纯的一个网络号和一个主机号组成,而是把主机号再分成一个子网号和一个主机号。

子网掩码

任何主机在引导时进行的部分配置是指定主机 IP 地址,大多数系统把 IP 地址存在一个磁盘文件中供引导时读用。除了 IP 地址外,主机还需要知道有多少比特用于子网号以及多少比特用于主机号,这是在引导过程中通过子网掩码来确定的。

ifconfig 命令和 netstat 命令

ifconfig: 一般在引导时运行,以配置主机上的每个接口。每次线路接通和挂断时,ifconfig 都必须运行。
ifconfig -a : 所有接口报告

netstat: 提供系统上的接口信息。
netstat -in : -i 参数打印出接口信息,-n 参数打印出 IP 地址。

你可能感兴趣的:(IP)