网络层 IP 首部中的目的 IP 地址是怎么获取的?
TCP 首部格式如下:
可以看到 TCP 首部里面是没有 IP 地址相关的字段的。那么当数据包经过网络层的时候,网络层加一个 IP 首部,这个首部中的 IP 地址是从哪来的呢?
答案:首先通过 DNS 将域名解析成 IP 地址之后,使用这个 IP 与 服务器建立 TCP 连接(这个 IP 在 socket 编程的时候会用到)。网络层中的 IP 可以通过socket中获得。具体的细节请移步看这篇:
TCP 首部格式如下:
可以看到 TCP 首部里面是没有 IP 地址相关的字段的。那么当数据包经过网络层的时候,网络层加一个 IP 首部,这个首部中的 IP 地址是从哪来的呢?
答案:首先通过 DNS 将域名解析成 IP 地址之后,使用这个 IP 与 服务器建立 TCP 连接(这个 IP 在 socket 编程的时候会用到)。网络层中的 IP 可以通过socket中获得。具体的细节请移步看这篇: