WEB开发网
开发学院软件开发VC TCP/IP学习笔记(2) 阅读

TCP/IP学习笔记(2)

 2010-04-03 20:34:40 来源:WEB开发网   
核心提示:说明:◆以太网目的地址全为1的特殊地址为广播地址,◆以太网帧类型ARP对应的值为0x0806,TCP/IP学习笔记(2)(2),◆硬件类型表示硬件地址的类型,以太网为1,检验和字段覆盖整个ICMP报文,与IP首部检验和算法是一样的,◆协议类型字段表示要映射的协议地址类型,IP地址对应的值为0x0800

说明:◆以太网目的地址全为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地址、环回地址、广播地址或多播地址

Tags:TCP IP 学习

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接