TCP/IP学习笔记(2)
2010-04-03 20:34:40 来源:WEB开发网说明:◆以太网目的地址全为1的特殊地址为广播地址。
◆以太网帧类型ARP对应的值为0x0806。
◆硬件类型表示硬件地址的类型,以太网为1。
◆协议类型字段表示要映射的协议地址类型,IP地址对应的值为0x0800。
◆硬件地址长度:以太网为6。
◆协议地址长度:以太网为4,即IP地址长度。
◆操作字段:ARP请求=1,ARP应答=2,RARP请求=3,RARP应答=4。
◆当系统收到一份目的端为本机的ARP请求报文时,它就把硬件地址填进去,然后用两个目的端地址分别替换两个发送端地址,并把操作字段置为2,最后把它发送出去。
三、ARP代理:
如果ARP请求是从一个网络的主机发往另一个网络的主机,那么连接这两个网络的路由器可以回答该请求,这个过程称为ARP代理,这样可以欺骗发起ARP请求的发送端,使它误以为路由器就是目的主机。
四、免费ARP
指主机启动时发送ARP查找自己的IP地址,主要作用:
1、查找网络上有没有相同的IP地址。
2、更新ARP缓存。
五、RARP协议:逆地址解析协议,这里就不详细介绍了。
RARP协议一般用于无盘工作站,根据硬件地址查找IP地址。
RARP分组格式与ARP分组格式相同。
六、ICMP协议:Internet控制报文协议:
ICMP经常被认为是IP层的一个组成部分,它传递差错报文以及其他需要注意的事项。ICMP报文通常被IP层或更高层协议(TCP或UDP)使用。ICMP报文是在IP数据报内部被传输的。ICMP报文包差错报文和查询报文。报文格式如下:
8位类型 | 8位代码 | 16位检验和 |
不同类型和代码有不同的内容 |
类型字段可以有15个不同的值(0、3-5、8-18)。某些报文还使用代码字段来进一步描述不同的条件。检验和字段覆盖整个ICMP报文,与IP首部检验和算法是一样的。
以下情况不会产生ICMP差错报文:
◆ICMP差错报文
◆目的地址为广播地址或者多播地址
◆作为链路层的数据报
◆不是IP分片的第一片
◆源地址不是单个主机的数据报,也即源地址不能为0地址、环回地址、广播地址或多播地址
- ››TCP超时/丢失重传
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››IPad使用UIModalPresentationFormSheet时隐藏键盘...
更多精彩
赞助商链接