TCP/IP ARP封装几个要点

1 网络字节序的问题:

(1)传输的顺序:字节从低位向高位的字节顺序传输

(2)数据格式采用大端序(big endian):高位数在低字节,低位数在高字节,读取顺序恰好按照传输顺序读取,如0x0806,0x08在低字节,0x06在高字节,字节流中08 在前,06在后

(3)x86机器上采用小端序存储数据,如0x0806,存储内存的顺序为06 08[低字节-高字节],所以在转换为网络数据时需要进行字节序的调整。


2ARP (Address Resolution Protocol Request/Reply)

封装:直接使用链路层数据报对ARP数据进行封装

(1)在ARP数据中将对网络硬件地址类型(链路层),常见两种链路层的封装为以太网和IEEE 802封装,以下使用以太网进行封装[0x01]

(2)在以太网中指定所封装协议的类型,IP为0x0800,ARP为0x0806

(3)设置arp的目的IP以达到询问该IP的mac以太网地址的目的。

你可能感兴趣的:(网络,网络NET,ARP)