本机访问网页的过程

本机要想上网,需要自己的IP地址,客户端的ip地址,下一跳路由,DNS服务器的ip地址

可以使用DHCP协议来获取。

DHCP协议,应用层

加头部,->UDP

加头部,->IP,网络层的数据报

加头部尾部,->Eth,802.3以太网的帧

然后通过广播方式 ,发送给DHCP服务器

服务器一层一层进行解析,将802.3以太网的帧解析成IP,将ip解析成UDP,将UDP进行解析,

拿到DHCP为其分配

客户端的ip地址,下一跳路由ip地址,DNS服务器的ip地址

然后再像第一步那样封装回复给给客户端,不过以(单播)形式

客户端在解析,最终客户端获得客户端的ip地址,下一跳路由ip地址,DNS服务器的ip地址

这个时候本机就可以上网了

访问web页面,需知道其ip地址,可以通过DNS进行查询,DNSserver在局域网外面

进行DNS查询之前,本机先获得第一跳路由的MAC地址,需要进行ARP查询,可以参考题目3,

然后主机将DNS查询类似第1步进行封装成帧,发送到第一跳路由,然后再去向外访问

通过RIP,OSPF,IS-IS以及BGP来形成转发表,通过转发表,将帧转发到DNSserver,DNSserver将web页面对应的ip地址回复给本机

有了ip地址,需要进行TCP连接,进行三次握手,成功之后,将HTTP请求通过TCP进行发送,服务器收到请求,将网页内容回复给本机

posted @   NeverLateThanBetter  阅读(133)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示