IP:网际协议

Posted csguo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IP:网际协议相关的知识,希望对你有一定的参考价值。

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:

技术分享


































以上是关于IP:网际协议的主要内容,如果未能解决你的问题,请参考以下文章

linux网络协议栈源码分析 - 网络层IP网际协议

linux网络协议栈源码分析 - 网络层IP网际协议

linux网络协议栈源码分析 - 网络层IP网际协议

TCP/IP协议原理与应用笔记27:网际协议(IP)之 选项(Options)

20TCP IP 网络协议基础入门--IP网际协议

tcp/ip协议第三章 ip:网际协议