0

关于投票
免费ARP

4.7讲述了免费ARP的概念,免费ARP是ARP的一种特性,具体是指主机发送ARP查找自己的IP地址,它通常发生在系统引导期进行接口配置的时候。以下引用书的例子(引导bsdi时在sun上运行tcpdump -n(打印IP)):

1             0.0                 0:0:c0:2d:40  ff:ff:ff:ff:ff:ff arp 60:

                                         bsdi硬件地址 广播地址

                                       arp who-has 140.252.13.35 tell    140.252.13.35

 

  免费ARP有两个作用,1是通过它来确定在同一个子网内是否在两台主机上设置了相同的IP,2是在主机的硬件地址改变后发送免费ARP则可以更新本主机在其他接收者的高速缓存中更新发送免费ARP主机的硬件地址。这个免费可不是要不要收钱的问题。

  发送免费ARP可帮助系统管理员确定系统中是否有不正确的设置——设置了冲突的IP地址。当然,一般情况下硬件地址(以太网接口地址)是不会冲突的。

系统分类: 通信网络
用户分类: 《TCP/IP详解》笔记
标签: TCP IP 详解
来源: 原创
发表评论 阅读全文(792) | 回复(0)

0

关于投票
地址解析协议

这是第4章的内容。

ARP的分组格式是6字节以太网目的地址+6字节以太网源地址(如FF:FF:FF:FF:FF:FF,共48bit)+2字节帧类型+2字节硬件类型+1字节硬件地址长度+1字节协议地址长度+2字节操作字段+6字节发送端以太网地址+4字节发送端IP地址+6字节目的以太网地址+4字节目的IP地址。
  在ARP举例中介绍了tcpdump -e命令,例子运行在sun主机上,源主机(bsdi)的硬件地址是0:0:c0:6f:2d:40,目的主机(svr4)的硬件地址是0:0:c0:c2:9b:26,在书中写下了如下的输出:
行号 时间    时间差     输出
1   0.0            0:0:c0:6f:2d:40 ff:ff:ff:ff:ff:ff arp 60:
                 bsdi硬件地址 广播地址  协议类型,数据包大小
                 arp who-has svr4 tell bsdi
                 who-has表ARP请求,目的IP是svr4,发送端地址是bsdi
2   0.002174 (0.0022)    0:0:c0:c2:9b:26 0:0:c0:6f:2d:40 arp 60:
                 svr4硬件地址 bsdi硬件地址  (不再是广播)
                 arp reply svr4 is-at 0:0:c0:c2:9b:26
                 relay表ARP应答,主机名 主机硬件地址
3   0.002831 (0.0007)    0:0:c0:6f:2d:40 0:0:c0:c2:9b:26 ip 60:
                 请求一个TCP/IP连接  
    bsdi.1030 > svr4.discard: S 596459521:596459521(0)
    win 4096 <mss 1024> [tos 0x10]
4 0.007834(0.0050) 0:0:c0:c2:9b:26 0:0:c0:6f:2d:40 ip 60:
    svr4.discard > bsdi.1030: S 3562228225:3562228225(0)
    ack 596459522 win 4096<mss 1024>
5 0.009615(0.0018) 0:0:c0:6f:2d:40 0:0:c0:c2:9b:26 ip 60:
    bsdi.1030 > svr4.discard:  ack 1 win 4096 [tos 0x10]

这些都是从书上理解的,我没能验证。接下来叙述的是“对不存在主机的ARP请求”,如果查询的主机已经关机或不存在该会发生什么样的现象?书中指定了一个逻辑存在(用网络号和子网号组合)的ip地址进行实验,看到了多次ARP请求,第一次请求发生后5.5秒后进行第2次ARP请求,在24秒后又进行第3次请求。最后在距第一次ARP请求75秒后停止ARP请求。这期间如果监视TCP/IP报文就会得不到任何报告。
  ARP高速缓存中的表项一般都要设置超时值,从伯克利系统演化来的系统的常见设定是,完整的表项设置超时值为20分钟,不完整的表项设置超时值为3分钟。还有就是我知道了ARP解析是从IP到网卡地址,而DNS是从域名到IP。

系统分类: 通信网络
用户分类: 《TCP/IP详解》笔记
标签: TCP IP
来源: 原创
发表评论 阅读全文(636) | 回复(0)

0

关于投票
《TCP/IP详解》笔记

决定了做一个单片机和PC基于TCP/IP的通信。开始为这个设计做准备。

第一个要掌握的知识是TCP/IP协议,也打听到了《TCP/IP详解》是一本不可多得的好书。就是图书馆找了一本,W.Richard Stevens著,范建化、胥光辉、张涛译。今晚看完前面3章,除了前面的概述,还看到链路层和IP网际协议。书中前言说有基础的就可以从第7章开始开,我是适合从头看起的。这两章的内容有部分原来就懂得。比如IP分为4类,A类IP是0+7位网络号+主机号;B类IP是10+14位网络号;C类IP是110+21位网络号;D类地址是1110+28bit多播组号;E类IP是1111+27bit (留待后用)。
    书上还说了3个常用的命令。分别是ipconfig,netstat,arp。说得也不全面,我也在XP下试了,因为书中的例子是在unix下完成的,有的在XP下竞不能实现。不过我又知道了ipconfig /release会让网络连接受限。而在使用了ipconfig /renew就可以重新对网络进行自动配置。具体是怎样工作的我还不知道。
    今天的新收获就这么多。2007年11月25日

系统分类: 通信网络
用户分类: 《TCP/IP详解》笔记
标签: TCP IP 学习笔记
来源: 原创
发表评论 阅读全文(822) | 回复(0)
总共 , 当前 /