我知道主机和网络的字节序可能是不同的,但为什么字节顺序很重要呢?
我认为有两个原因:
1.对于路由器来检查IP头(例如地址),路由器只识别大端序(网络字节序)。 2.对于接收数据包的主机要识别数据包的字节序。由于接收方不知道发送方的字节顺序,如果不将字节顺序转换为网络字节序,则接收方无法知道数据包的字节顺序。
所以,对于以下字段,哪些字段应该转换为字节顺序,为什么?
我认为有两个原因:
1.对于路由器来检查IP头(例如地址),路由器只识别大端序(网络字节序)。 2.对于接收数据包的主机要识别数据包的字节序。由于接收方不知道发送方的字节顺序,如果不将字节顺序转换为网络字节序,则接收方无法知道数据包的字节顺序。
所以,对于以下字段,哪些字段应该转换为字节顺序,为什么?
1 TCP/UDP Header options, like MSS, timestamps
2 TCP/UDP header checksum
3 TCP sequence number
4 UDP/TCP data fields