输入到浏览器里的是一个网址(https、TCP、IP、MAC)

一、浏览器发送给DNS服务器,将域名解析为IP地址

首先,浏览器会将域名,也就是上文所说的服务器地址 view.inews.qq.com 发送给 DNS 服务器, 最终会被 DNS 服务器解析成 这串数字就是 IP 地址。

二、https封装好之后,传递给传输层,建立TCP连接

获取了地址后,你的手机会先和服务器打个招呼。这被称作是 TCP 协议的三次握手,因为 HTTP 协议是基于 TCP 协议的,也就是说在上层的 HTTP 协议封装了请求后一定会经过下层的 TCP 协议,因此要先握手,建立 TCP 连接。

三、传输层不会定位目标服务器,封装好TCP协议端口号等信息,让网络层解析出目的IP地址

TCP 协议处于传输层,它并不会定位目标服务器,自己做不了,就把事情丢给自己的下一层网络层去做,当然 TCP 协议是要传输一些信息的,比如记录下客户端的端口号和服务器的端口号。
到达网络层,IP 协议会记录上层是 TCP 协议以及版本号等信息,最重要是存放源(设备) IP 地址和目标(服务器) IP 地址。这时你的手机会判断这个目标 IP 地址和当前机器的 IP 地址是否在同一个网段(是不是本地人)。显然,你想访问的页面不在本地,而是存放在世界上的某个角落。你需要把这些信息发给网关

四、 通过目的IP找出MAC地址,然后发送到网关,继续下一次通过目的IP的转发

网关在哪?如果不经过 MAC 层信息就会迷路。在 MAC 层,通过 ARP 协议可以获取网关的 MAC 地址。将源 MAC 和网关 MAC 放入 MAC 头,再加入一些其他信息,就可以发送给网关了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章