TCP/IP 协议中的ARP和IP,共5个小问题

  1. 这个网络层的英文是Segment,到这个网络接口层就会变成这个Frame。 我看IP的一个功能是分段和重组,那么是不是说是依靠这个标识,标志和片偏移来进行 Frame。
  2. 我在对ARP进行抓包的时候,还看到了一个叫Hardware type:Ethernet(1),还有硬件长度, 为什么硬件类型是以太网1。。。
  3. 这个IP协议和ARP协议是各自封装吗?

打一个不精确的比方。mac地址好比 gps 坐标,北纬40度01分20秒,东经116度14分40秒。ip地址好比 行政区划和门牌号码,比如北京市海淀区苏州街。在中国,我们使用省-市-区-街道来标记地址,在美国,使用州-郡来标记(相当于不同的ip协议),在非洲某原始部落,什么也不用。但是只要在地球上,都可以用 gps 坐标找到。
mac工作在链路层,ip工作在网络层,而arp就是根据ip找到mac的过程。
不要觉得ip是唯一的网络层协议。实际上,在我上小学的时候,ip协议根本就不是电脑必备的协议,那个时候玩联网游戏的玩家都知道,win3.x/win95默认装的是IPX和NetBEUI协议。

这个是历史原因生成的产物,如楼上所说,MAC是为了统一网络而定义的接口,因为局域网也有好多种,而唯一能让他们间彼此通信的就是MAC了。
只要不是底层通信都要用IP来封装,如ospf,tcp,udp,icmp等,而ARP和rARP就属于底层通信了,因而无需IP来封装。

请问在哪免费下载《TCP/IP协议详解》卷I,找的都是收费的,下载不了,我想看看这本书,不知道在哪下载