网络层 IP 首部中的目的 IP 地址是怎么获取的?
2023-09-11 14:19:00 时间
TCP 首部格式如下:
可以看到 TCP 首部里面是没有 IP 地址相关的字段的。那么当数据包经过网络层的时候,网络层加一个 IP 首部,这个首部中的 IP 地址是从哪来的呢?
答案:
通过 http://www.baidu.com
访问一个域名时,首先通过 DNS 获取到 IP ,之后就可以把 HTTP 的传输工作交给操作系统中的协议栈。应用程序(浏览器)通过调用 Socket 库,来委托协议栈工作。Socket 中会用到这个 IP 来与服务器建立 TCP 连接(因为建立连接,肯定得知道服务器的位置)。
网络层中的 IP 可以通过socket中获得。具体的细节请移步看这篇:TCP Socket 编程原理详解 - 拾月凄辰 - 博客园 (cnblogs.com)
参考文章:《图解网络v3.0》-小林coding
相关文章
- C# 网络编程之通过ip地址获取地理位置(补充)
- 微信小程序开发(八)获取手机ip地址
- 私钥、公钥和地址
- IP 地址基本知识
- JavaScript Window Location 当前页面的地址
- 查看mac电脑的ip地址
- centos 虚拟机修改mac和ip地址
- vue.js项目在nginx上部署:使spring后端记录真实ip地址
- iptables只允许指定ip地址访问指定端口
- linux下通过iptables只允许指定ip地址访问指定端口的设置方法
- 在xcode中取得本机ip地址
- docker配置data-root:设置镜像存储路径 镜像加速地址 私有仓库
- 查询本机公网ip地址的方法
- C#获取外网IP、本机MAC地址及Ping的实现
- 华为OD机试 - IPv4地址转换成整数
- LeetCode - 93 复原 IP 地址
- IPv6跨网段地址解析
- 获取ip完整地址 解决This application has no explicit mapping for /error, so you are seeing this as a fallback
- 《TCP/IP作品详细解释2:达到》注意事项--ARP:地址解析协议
- linux python3获取ip地址
- Python3 自动化运维之IPy 网络ip地址管理