码迷,mamicode.com
首页 > 其他好文 > 详细

计算机网络之IP协议族

时间:2015-09-19 09:41:56      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:ip协议   arp协议   icmp协议   ip数据报   

网际协议IP

与IP协议配套使用的还有三个协议:

地址解析协议 ARP   (Address Resolution Protocol)

网际控制报文协议 ICMP  (Internet Control Message Protocol)

网际组管理协议 IGMP  (Internet Group Management Protocol)

技术分享

将网络互相连接起来要使用一些中间设备,中间设备又称为中间系统或中继(relay)系统。根据中间设备所在的层次,可以有以下几种不同的中间设备:

物理层中继系统:转发器(repeater)。

数据链路层中继系统:网桥桥接器(bridge)。

网络层中继系统:路由器(router)。

网桥和路由器的混合物:桥路器(brouter)。

网络层以上的中继系统:网关(gateway)。  


IP数据报的格式

一个 IP 数据报由首部数据两部分组成。

技术分享

首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的。

在首部的固定部分的后面是一些可选字段,其长度是可变的。


地址解析协议ARP

不管网络层使用的是什么协议,在实际网络的链路上传送数据帧时,最终还是必须使用硬件地址。这就需要解决一个问题,如何根据一个机器的IP地址找出其对应的物理地址;或反过来,如何根据物理地址找到其对应的IP地址。地址解析协议ARP与逆地址解析协议RARP就是用来解决这样的问题的。

每一个主机都设有一个 ARP 高速缓存(ARPcache),里面有所在的局域网上的各主机和路由器的 IP 地址到硬件地址的映射表,这个映射表还经常动态更新。

当主机 A 欲向本局域网上的某个主机B 发送 IP 数据报时,就先在其 ARP 高速缓存中查看有无主机 B 的 IP 地址。如有,就可查出其对应的硬件地址,再将此硬件地址写入 MAC 帧,然后通过局域网将该 MAC 帧发往此硬件地址。

技术分享

如果查不到主机B的IP地址,主机A就会在本局域网上广播发送一个ARP请求分组,本局域网上的所有主机都会收到此ARP请求分组,但是只有主机B会返回一个ARP响应分组,主机A收到后会写入到映射表中。


网际控制报文协议ICMP

为了提高 IP 数据报交付成功的机会,在网际层使用了网际控制报文协议 ICMP (Internet ControlMessage Protocol)。ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告

ICMP 不是高层协议,而是 IP 层的协议。ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去。  

 技术分享

ICMP 报文的种类有两种,即 ICMP 差错报告报文ICMP 询问报文

 

ICMP 差错报告报文共有 5 种:

(1)终点不可达

(2)源点抑制(Sourcequench) 

(3)时间超过

(4)参数问题

(5)改变路由(重定向)(Redirect) 

 

ICMP 询问报文有两种:

(1)回送请求和回答报文

(2)时间戳请求和回答报文

 

ICMP的一个重要应用就是分组网间探测PING(Packet Intenet Groper),用来测试两个主机之间的连通性。PING是应用层直接使用网络层ICMP的一个例子。它,没有通过运输层的TCP或UDP。



版权声明:本文为博主原创文章,未经博主允许不得转载。

计算机网络之IP协议族

标签:ip协议   arp协议   icmp协议   ip数据报   

原文地址:http://blog.csdn.net/u012152619/article/details/48545179

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!