tcp/ip学习笔记--第3章 网际协议
协议头部各字节如下:
各字节解释:
2018.05.16: IP报文在转发过程中源mac地址是否会发生改变?
今天在公司跟人讨论LVS的时候遇到一个问题:
LVS在DR模式下将报文转发给realServer时是否会修改源mac地址?此人坚持认为会修改,但是解释不出个所以然。而我则认为不会修改,因为转发都是按照目标地址来的,而且ip报文又不会影响arp缓存,修改没有任何意义。
最终理解如下:
在转发过程中是要修改源mac地址的。但是修改这个词很不准确,准确的来说,是要变化的。为什么会变化,是因为三层报文交给二层链路层,链路层根本就不知道上一跳的mac地址,也不关心。在二层看来,源地址是本身,目的地址就是三层眼中的下一跳。自然而然源mac地址就变了。乍一看,是在转发的过程中源mac地址被修改了。而本质上是网络层/数据链路层这种架构决定的。变化是自然而然,并没有什么目的。