一. 第三章:《IP,网际协议》
问题一:如何理解IP的不可靠和无连接。
发生错误时候,丢弃该数据包,发送ICMP消息给信源端。 可靠性由上层提供。 无连接:IP不维护关于后续数据报的状态信息。
体现在,IP数据可以不按顺序发送和接收。A发送连续的数据报,到达B不一定是连续的,来回路由选择可能不一样,路线也不一样,到达先后顺序也不一样。
版本号: IPV4就是4,IPV6就是6 (4)
首部长度:4个字节为单位。最小为5,最大为15。所以最小长度20个字节,最大为60个字节。(4)
服务类型: Qos用,目前不怎么使用。(8)总长度:字节为单位。 最多可以传送65535字节的IP数据包。(16)标识字段(8) 标志 (3) 段偏移(5)与分片有关。
TTL:经过一个路由器减一。 字段为0时,数据报被丢弃,并且发送ICMP报文通知源主机。目的是防止数据报在选路时无休止地在网络中流动。(8) 协议字段:区分上层协议 (8)
首部校验和:对首部进行校验。(16)
对比:
ICMP,IGMP,TCP,UDP:对首部和数据进行校验。
问题三:为什么IP首部中要有总长度字段?
因为一些数据链路(以太网)需要填充一些数据以达到最小长度。因为以太网帧的最小长度是46个字节,但是IP长度可能更短,所以需要总长度来确定IP数据部分的内容。
?问题四:几个TTL值以及其特殊作用?
非人类TTL=0:数据报被丢弃,并发送ICMP报文通知源主机。
TTL=1:
TTL=255:
问题五:IP首部校验和怎么计算的,与ICMP,IGMP,TCP,UDP的首部校验和有什么区别与共同点?
(1) 把校验和字段置0。
(2) 对首部中每个16位比特进行二进制反码求和。
(3) 结果存在检验和字段中。
(4) 收到一份IP数据包后,同样对首部中每个16bit二进制反码求和。
(5) 最后结果全为1,表示正确,否则表示错误。
(6) 如果是错误的,IP就丢弃该数据报,但是不生成差错报文,由上层去处理。
例子:jianjian.blog.51cto/35031/4932
检验和计算:
首先,把检验和字段置为0。
45 00 00 2e
四川文理学院学报be 55 00 00
7a 11 00 00<----检验和置为0
de b7 7e e3
c0 a8 12 7a
其次,对整个首部中的每个16 bit进行二进制反码求和,求和值为3ae50,然后3+ae50=ae53(这是根据源代码中算法 cksum = (cksum
>> 16) + (cksum & 0xffff) 进行的 )
最后,ae53+51ac=ffff。因此判断ip首部在传输过程中没有发生任何差错。
吴新谋
共同点:用到的算法都是一样的。
区别:IP计算的时候没有将数据包括在内。
ICMP,IGMP,TCP,UDP同时覆盖首部和数据检验码。
?问题六:IP什么时候会发送差错报文,什么时候不会发送?
校验和错误不发送差错报文。
ICMP中提到的问题都发送差错报文。
问题七:主机和路由器本质区别是?
主机从不把数据报从一个接口转发到另一个接口,而路由器则要转发数据报。
问题八:路由表中必须包含哪些信息?
目的IP地址:
下一跳路由器的IP地址或者直连网络的IP地址。
标志:指定是网络地址还是主机地址,还有一个标志指明是真正下一跳路由器还是直连接口。
指定一个网络接口:
问题九:IP路由选择的过程是怎么样的?
根据最长匹配原则,到条目,发送到指定的路由器。如果不能到,返回一个“主机不可达”或“网络不可达”的错误。
问题十:IP路由选择的特性有什么?
(1) IP路由选择是逐跳进行的。
IP并不知道到达任何目的的完整路径,只提供下一跳地址。
(2) 为一个网络指定一个路由器,而不是为每个主机指定一个路由器。
这样可以缩小路由表规模。
二. 第四章:《ARP:地址解析协议》
问题一:ARP的作用?
ARP为IP地址到对应的硬件地址提供动态映射。
问题二:辽宁中医药大学图书馆ftp hostname的过程。
1) DNS解析,将hostname解析成IP地址
2) 请求TCP用得到的IP地址建立连接。
3) TCP发送一个连接请求。
4) 铜陵学院学报如果目的地址在本地网络,直接到达,否则通过选路确定位于本网络的下一站路由器地址。
5) 如果是以太网,发送端将32位IP地址变成48位以太网地址。这里需要ARP。
6) ARP request
7) ARP reply
8) 收到reply,可以发送IP报文数据了。
问题三:点对点链路使用ARP吗?
不使用
问题四:ARP高效运行的关键是什么?
关键是每个主机上都有一个ARP的高速缓存。
问题五:ARP报文的各个字段以及含义?
帧类型:ARP:0x0806 (2)
Arp首部:
硬件类型:硬件地址的类型,1表示以太网地址。(2)
协议类型:协议地址的类型,0x0800 表示IP地址。(2)
硬件地址长度:字节为单位 6 (1)
协议地址长度:字节为单位 4 (1)
操作类型:2个字节。 ARP请求1,ARP回复2,RARP请求3,RARP应答4。(2)
发送者硬件地址:6个字节(6)
发送者IP地址:4个字节(4)
目标硬件地址:6个字节(6)
目标IP地址:4个字节(4)
CRC校验:4个字节 (4)
总结:
arp总共28个字节。
记忆方法: 以太网先目地后源,ARP先发送端后目地端。先硬件后协议。
问题六:ARP代理是怎么回事?
路由器回答从一个网络的主机发往另一个网络主机的ARP请求的过程称为ARP代理。
应用环境:
Proxy ARP应该使用主机没有配置默认网关或没有任何路由策略的网络上。
例子:主机A,IP地址是192.168.0.11/24。主机B,IP地址是192.168.1.22/24。主机A和主机B通过路由器R相连接,并且路由器R启用了Proxy ARP,并配置有路由。网络拓扑如下:
企业国有资产交易监督管理办法 eth0 eth0 eth1 eth0
A------------------Router R------------------B
192.168.0.11/24 192.168.0.0/24 eth0 192.168.1.22/24
192.168.1.0/24 eth1
在主机A上执行:ping 192.168.1.22,主机A不知道主机B的MAC地址是多少,首先要发送ARP查询报文,路由器R接收到主机A发出的ARP查询报文,并代替主机B作出应答,应答ARP报文中填入的就是路由器R的MAC地址。这样,主机A就会认为路由器R的地址是192.168.1.22。以后所有发往192.168.1.22的报文都发到路由器R,路由器R再根据已配置好的路由表将报文转发给主机B。
这样做的好处就是,主机A上不需要设置任何默认网关或路由策略,不管路由器R的IP地址怎么变化,主机A都能通过路由器B到达主机B,也就是实现了所谓的透明代理。相反,若主机A上设置有默认网关或路由策略时,当主机A向192.168.1.22发送报文,首先要查路由表,而主机A所在的网段是192.168.0.0/24,主机B所在网段是192.168.1.0/24,主机A只能通过默认网关将报文发送出去,这样代理ARP也就失去了作用。
代理ARP的优点是能够在不影响其他路由器路由表的情况下在网络上添加一个新的路由器,这样使得网络拓扑的变化对主机是透明的,用户的路由器和客户端不用做任何修改,用户甚至感觉不到透明接入的路由器的存在。
上面这个说法是不准确的。
172.16.1.1/16 172.16.1.25/24
更多详细信息:huangkai.blog.51cto/1286863/282143
??问题七:免费ARP是怎么回事?
免费arp主机使用自己的IP地址作为目标地址发送ARP请求.源MAC地址和目地MAC地址有一样吗?