www.baidu .com(输入baiducom发生了什么?一个问题透视计算机网络(1)

大家平时都会网上冲浪, 那么网页上的内容是怎么来的呢? 今天我们就深入浅出地探讨一下这个问题.

计算机联网

首先, 你的电脑需要连接网络, 连接网络后你会获得一个IP地址. IP地址就是网络协议地址. 这个IP地址需要通过DHCP协议获得.

DHCP协议是用来从本地DHCP服务器获得动态IP的协议. 你的电脑会生成DHCP请求报文. 这个大概如下:

(((源端口68和目的端口67)UDP报文段 广播IP目的地址255.255.255.255和源IP地址0.0.0.0)IP数据报) 目的MAC地址FF:FF:FF:FF:FF:FF 和源MAC地址)帧

请求报文被发送到以太网交换机, 交换机广播请求报文, 路由器收到请求报文,

DHCP服务器收到请求报文后, 根据子码掩码随机?得到一个IP地址, 放在ACK报文中, 同时还有DNS服务器的IP地址, 默认网关路由器的IP地址 和子网块

ACK报文段与请求报文段差不多的经历返回给你的电脑

查询域名对应的IP地址--DNS

有了IP我们就能与外界通信了. 首先我们会生成一个TCP套接字, 然后向baidu.com 发送连接请求. TCP套接字需要和储存baidu.com网页的主机建立联系.

那么我们请求的baidu.com网页的内容在哪里呢? 这时候我们就要用DNS协议来获取baidu.com的IP地址了

DNS协议是域名系统, 用来将域名转换为IP地址. DNS是一个由分层的DNS服务器实现的分布式数据库, 可以通过域名查询对应的IP地址

DNS服务器层次为: 根服务器() 顶级域服务器(.com) 权威服务器(.baidu) 和 本地服务器(.www)

它的查询过程为: 你的电脑先和本地DNS服务器联系, 通过本地DNS服务器进行查询. 本地DNS服务器先和根服务器联系, 根服务器返回有顶级域名.com的顶级域服务器的IP. 本地DNS服务器又和顶级域服务器联系, 获得有baidu.com的权威服务器的IP, 再和权威服务器联系, 获得www.baidu.com的IP

获得网关路由器的物理地址--ARP

网关是什么呢? 就是一个网络连接到另一个网络的“关口”. 从一个房间走到另一个房间, 必然要经过一扇门. 同样, 从一个网络向另一个网络发送信息, 也必须经过一道, "关口", 这道关口就是网关.

那么为什么要拿到路由器的物理地址呢, 因为以太网帧需要用到mac地址.

ARP协议简单来说就是通过广播一段带有目的主机ip的arp查询报文, 目的主机在接收到该arp报文后, 返回带有自己的mac地址的arp回答报文

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 zichen3037@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年11月25日 03:53
下一篇 2022年11月25日 03:59

相关推荐