1、当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据 48 bit的以太网地址来确定目的接口的。设备驱动程序从不检查 I P数据报中的目的I P地址
2、ARP是将32位的IP地址转换为48位的以太网地址,RARP协议刚好相反。为IP地址到对应硬件地址之间提供动态映射
3、ARP认为,每个硬件接口都有对用的硬件地址,TCP/IP虽然有32位IP地址,但是内核的以太网驱动必须知道对端的硬件地址才能发送数据,也就是底层的数据传送是硬件对硬件,依赖于硬件驱动的。SLIP(串行线路)不需要ARP协议。
4、ARP在每个主机上都有一个高效缓存,存储最近20分钟IP和硬件地址的对应关系。
5、前三个字段就是以太网帧的首部,后面28字节是数据段,后面应该还有CRC校验
疑问:于一个ARP请求来说,除目的端硬件地址外的所有其他的字段都有填充值。当系统收到一份目的端为本机的 ARP请求报文后,它就把硬件地址填进去,然后用两个目的端地址分别替换两个发送端地址,并把操作字段置为 2,最后把它发送回去------这段意思是当收到ARP请求,是把帧尾的目的端以太网地址换成本机的, 把发送端以太网地址和发送端IP都 换成本机的,拿源端地址就只有帧头保留了,拿帧头的以太网源地址寻址回源端????
6、我们使用的MTU是对IP数据报长度的限制。
7、ARP请求报文中,以太网帧头占14个字节,ARP请求报文占28个字节,还差18个字节,用pad补,因为以太网帧的最短长度是46字节。
8、如果ARP请求是从一个网络的主机发往另一个网络上的主机,那么连接这两个网络的路由器就可以回答该请求,这个过程称作委托 A R P或A R P代理(Proxy ARP)。这样可以欺骗发起ARP请求的发送端,使它误以为路由器就是目的主机,而事实上目的主机是在路由器的“另一边”。路由器的功能相当于目的主机的代理,把分组从其他主机转发给它
9.当一个主机发送免费ARP即自己询问自己的硬件地址,这个请求也会广播出去,这样受到请求的主机会用发送者当前的硬件地址来更新自己的ARP缓存;此外免费ARP还可以看是否还有别的MAC绑定了自己的IP,即IP冲突
10.ARP和RARP在请求时都是广播的,在应答时是直接发给目的端主机,是单播的,RARP是无盘系统在引导时获取IP地址的。RARP请求发出后,RARP请求不通过路由转发,是通过硬件直接广播的,为了让无盘系统在关机情况下也能引导,通常一个网络中布有多个rARP服务器,但当服务器的数目增加时(以提供冗余备份),网络流量也随之增加,因为每个服务器对每个RARP请求都要发送RARP应答。发送RARP请求的无盘系统一般采用最先收到的RARP应答(对于ARP,我们从来没有遇到这种情况,因为只有一台主机发送ARP应答)。另外,还有一种可能发生的情况是每个RARP服务器同时应答,这样会增加以太网发生冲突的概率.
TCP/IP卷一第四、五章
最新推荐文章于 2024-03-05 15:06:41 发布