IP层(大体上是补充)
IP协议
IP协议不可靠(unreliable)
- 它不能保证 I P数据报能成功地到达目的地,I P仅提供最好的传输服务。
- 如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给信源端,
- 消息传递的可靠性由上层决定(如TCP)
无连接(connectionless)
- I P并不维护任何关于后续数据报的状态信息
- 每个数据报的处理是相互独立的
- I P数据报可以不按发送顺序接收
如果一信源向相同的信宿发送两个连续的数据报(先是 A,然后是 B),每个数据报都是独立地进行路由选择,可能选择不同的路线,因此 B可能在A到达之前先到达。(只是先到达对应的网络层)
ARP高速缓存
每个主机上都有一个 A R P高速缓存。这个高速缓存存放了最近I n t e r n e t地址到硬件地址之间的映射记录,高速缓存中每一项的生存时间一般为 2 0分钟
可以使用arp -a来查看arp缓存中存在的所有内容
arp代理
使一个系统(通常是一台专门配备的路由器)可以回答不同主机的ARP请求,他会让ARP请求的发送者认为作出相应的主机就是目的主机,但实际上目的主机可能在其它地方或者不存在.
免费arp
它是指主机发送 A R P查找自己的I P地址
作用:
- 一个主机可以通过它来确定另一个主机是否设置了相同的 I P地址。主机b s d i并不希望对此请求有一个回答。但是,如果收到一个回答,那么就会在终端日志上产生一个错误消息
- 如果发送免费 A R P的主机正好改变了硬件地址(很可能是主机关机了,并换了一块接口卡,然后重新启动),那么这个分组就可以使其他主机高速缓存中旧的硬件地址进行相应的更新。如果主机收到某个I P地址的A R P请求,而且它已经在接收者的高速缓存中,那么就要用 A R P请求中的发送端硬件地址(如以太网地址)对高速缓存中相应的内容进行更新。主机接收到任何 A R P请求都要完成这个操作( A R P请求是在网上广播的,因此每次发送 A R P请求时网络上的所有主机都要这样做)。
(查看有没有和我一样的IP地址,和告诉大伙,我的ip地址有变动,你们重新记一下吧)
ICMP报文
I C M P报文通常被 I P层或更高层协议( T C P或U D P)使用。一些 I C M P报文把差错报文返回给
用户进程。
ICMP报文分为查询报文和差错报文两种
不会产生差错报文的情况:
- 传来的差错报文不会回送差错报文
- 目的地址是广播地址或者多播地址
- 作为链路层广播的数据报
- 不是IP分片的第一片
- 环回地址,零地址也不行

浙公网安备 33010602011771号