您的位置:首页 > 理论基础 > 计算机网络

IP:网际协议

2016-05-23 10:08 471 查看
IP简介:

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

Big endian网络节次序:传输次序位线传输0~7bit,然后传输8~15bit,依次类推。

Little endian:以其他存储形式存储二进制整数的机器,必须在传输数据之前把首部1转换成网络字节次序。

TTL生存时间字段设置了数据报可以经过最多的路由器数。它指定了数据报的生存时间,初始值由源主机设置,一旦经过一个处理它的路由器,它的值就会减1。当字段值为0时,数据报就会被丢弃,并发送ICMP报文通知源主机。

1. IP路由选择

一般简单机制:

如果目的主机与源主机直接相连(如点对点链路)或都在一个共享网络上(以太网或令牌环网),那么IP数据报就直接送到目的主机上。否则把数据报发往一默认路由上,由路由器来转发该数据报。

主机从不把数据报从一个借口转发到另一个借口,而路由器则要转发数据报。内含路由器功能的主机应该从不转发数据报,除非它被设置成那样。

一般体制中,IP可以从TCP、UDP、ICMP、IGMP接收数据报并进行发送,或者从一个网络接口接收数据报并进行发送。IP层在内存中有一个路由表,当收到一份数据报并进行发送时,它都要对该表进行搜索一次。当数据报来自某个网络接口时,IP首先检查目的IP地址是否为本机的IP地址之一或者广播地址。如果是,数据报就被送到由IP首部协议字段所指定的协议模块进行处理。如果不是这些地址,那么(1)如果IP层被设置为路由器的功能,那么就对数据报进行转发;否则(2)数据报被丢弃。

路由表的每一项都包含以下信息:

(1) 目的IP地址

(2) 下一站路由器的IP地址

(3) 标志

(4) 为数据报的传输指定网络接口

IP路由选择主要完成以下功能:

(1) 搜索路由表,寻找能与目的IP地址完全匹配的表目。

(2) 搜索路由表,寻找能与目的网络相匹配的表目。

(3) 搜索路由表,寻找表位默认的表木。

如果上面这些步骤都没有成功,那么该数据报就不能被发送。如果不能传送的数据报来自本机,那么一般会向生成数据报的应用程序返回一个“主机不可达”或“网络不可达”错误。

为一个网络指定一个路由器,而不必为每个主机指定一个路由器。

下面是数据报从主机bsdi到sun的传送过程:



双方都在一个以太网上。当IP从某个上层收到这份数据报后,它搜索路由表,发现目的IP地址(140.252.13.0)。于是,在表中找到匹配网络地址。数据报被送到以太网驱动程序后,然后作为一个以太网数据帧被送到sun主机上。IP的数据报中的目的地址是sun的IP地址(140.252.13.33),而在链路层首部中的目的地址是48bit的sun主机的以太网接口地址。这个48bit的以太网地址是用ARP协议获得的。

2. 子网寻址

子网对于子网内部的路由器是不透明的,子网的划分所见了路由表的规模。

3. 子网掩码



上图中子网掩码分别为255.255.255.0,255.255.255.192。

给的IP地址和子网掩码以后,主机就可以确定IP数据报的目的是:本子网的主机;本网络中其他主机;其他网络上的主机。

知道本机IP地址,就可以知道它是A类、B类或C类,也就知道网络号和子网号之间的分界线。如果知道子网掩码,那就可以知道子网号与主机号的分界线。

4. 命令查询

Ifconfig:

由于拨号接口可能会经常接通和挂断,每次线路接通和挂断时,都必须运行ifconfig。



Netstat:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息