网管必知:IP协议、ARP协议和RARP协议
IP数据报
IP是TCP/IP协议族中最核心的协议,所有的TCP、UDP、ICMP、IGMP数据都以IP数据报的格式传输。IP仅提供尽力而为的传输服务,如果发生某种错误,IP会丢失该数据,然后发送ICMP消息给信源端。另外,IP数据报可以不按发送顺序接受。
IP数据报的格式如下:
前20字节和紧接其后的选项部分是IP数据报的首部,前20个字节是固定的,选项可有可无。首部的每一行是一个32位字的单位,最高位在左边,为0bit,最低位在右边,为31bit。4字节的32bit值按照以下次序传输:首先0-7bit,其次8-15比特,然后16-23bit,最后是24-31bit,这种传输次序称为big endian字节序(我们在C语言写位操作的算法时常用到该词)。TCP/IP首部中的所有二进制整数在网络中传输时都要求以这种次序,因此它又称作网络字节序,其他形式存储的二进制数据,如little endian格式,则必须在传输数据之前把首部转化成网络字节序。
首部长度是指首部占32bit字的数目,因为4位的最大值为15,因此首部最长为60字节,也即是说选项部分的最大值为40字节,不够4的倍数,要用0填充,使数据部分的起始地址为4的倍数。
总长度指整个IP数据报的长度,包括首部和数据部分,16bit,最长可达65535字节。尽管理论上可以传送一个长达65535的IP数据报,但实际上还要考虑网络的最大承载能力等因素,标准的TCP/IP分组大小为576字节,减去IP首部的20个字节,TCP首部的20个字节,路由协议头的24个字节,为512字节,因此主机接受的数据报的数据部分一般不超过512个字节。(PS:这点看的也不是太懂,网上很多人也有此疑问,谢希仁的计算机网络中写的一次IP数据报最少576字节,尼玛这里翻译的是不超过576字节,先往后看吧,说不定看到后面就豁然开朗了)。
3个标志位主要用来标识分片的IP数据报,片位移为分片的数据报的首个字节偏离整个原始数据报的位置。
IP路由选择
主机通过路由器和目的主机连接。主机通过IP数据报连接目的主机时,按照如下步骤搜索(同一网络中的搜索要经过ARP协议将目的主机的IP地址解析为MAC地址):
1、搜索路由表,优先搜索匹配主机,如果能找到和IP地址完全一致的目标主机,则将该包发向目标主机
2、搜索路由表,如果匹配主机失败,则匹配同子网的路由器,这需要子网掩码的协助。如果找到路由器,则将该包发向路由器。
3、搜索路由表,如果匹配同子网路由器失败,则匹配同网号路由器,如果找到路由器,则将该包发向路由器。
4、搜索路由表,如果以上都失败了,就搜索默认路由,如果默认路由存在,则发包
5、如果都失败了,就丢掉这个包。
子网掩码
主机号再分成一个子网号和主机号,便将一个网络又划分成了若干子网,子网掩码与该子网中的IP地址相与,便得到该子网,另外,子网对于子网内部的路由器是不透明的,也就是说IP数据报传到该网络的网关时,网关再将该数据报传送到子网的默认路由器上,最后通过该路由器再交付给该主机。
ARP协议和RARP协议
前面已经说过,ARP协议只用在局域网中,它用来将IP地址解析为MAC地址。局域网中的每个主机都有一个ARP缓存,它保存了最近发起的IP地址到MAC地址的映射记录,当该主机要向局域网中的某一主机发送数据时,它会先从自己的缓存中查找,看是否存在目标IP地址,如果找到,就通过映射找到它的MAC地址,从而发送过去,如果没有找到该目的IP地址,它就向该局域网内发送一个广播,广播中包含自己的IP地址、MAC地址和目的主机的IP地址,局域网内的所有主机都会收到该广播,但只有目的IP地址的主机会做出回应,并把自己的MAC地址发送给源主机,源主机收到后,在自己的ARP缓存中增加上该映射,并根据发来的MAC地址将数据发送给目的主机。
ARP高速缓存中的表项一般都要设置超时值,如果一段时间内没有与某主机通信,就将该主机对应的IP与MAC之间的映射关系去掉,下次在需要通信时,依然发送广播。
如果ARP请求是从一个网络的主机到另一个网络的主机,那么连接这两个网络的路由器就可以回答该请求,这个过程成为ARP代理。
RARP协议则刚好相反,它将MAC地址解析成为对应的IP地址,现在已很少单独使用。
本文来自互联网,仅供参考- 1IT运维管理如何迎接云时代的到来?
- 2徐州市公安局IT运维管理“不做事后诸葛亮”
- 3上网行为管理系统:HTTP中Get与Post的区别
- 4网络安全管理系统评估
- 5专家剖析:网络虚拟化的本质与泡沫
- 6新手必备 IT管理员需要了解的十方面
- 7运维自动化和SDN将引领2014年运维浪潮
- 82013年数据中心发展要素云计算+自动化
- 9选择ERP管理软件的标准有哪些
- 10企业BYOD管理的七条建议
- 11IP网络安全管理的主要问题总结
- 12IT运维管理经验:如何防止黑客入侵之攻击
- 132013年最火和最挣钱的IT职位
- 14IT安全必须引入风险管理的四大理由
- 15网络管理员知识:如何防止同网段ARP攻击
- 16网管员经验分享:教你如何防止自己的IP泄漏
- 17工资核算要求知识开发的集体进行协作
- 18工资核算实现流程型企业的信息化建设
- 19网络管理维护技巧:通过系统权限法来清理木马
- 20网络运维管理人员必须掌握的六项技能
- 21BYOD为何引发IT混乱
- 22IT运维管理经验分享:Hadoop管理员最佳实践
- 23云网络如何应对云计算未来?
- 24BYOD环境下如何实现企业数据保护
- 25“大数据”化生活喜忧参半
- 26RFID技术入门:为什么RFID受零售企业推崇?
- 27IT运维职业现状与发展前景
- 28从需求角度看IT运维软件优缺点
- 29IT运维管理的七大内容和四个技巧
- 30上网行为管理系统入门:网络传输中的数据封装