加入收藏 | 设为首页 | 会员中心 | 我要投稿 怀化站长网 (https://www.0745zz.cn/)- 语音技术、云资源管理、物联设备、云计算、决策智能!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

如何实时传递到你面前的?

发布时间:2021-03-04 12:55:49 所属栏目:传媒 来源:互联网
导读:好腾讯的服务器。 这被称作是 TCP 协议的三次握手,因为 HTTP 协议是基于 TCP 协议的,也就是说在上层的 HTTP 协议封装了请求后一定会经过下层的 TCP 协议,因此要先握手,建立 TCP 连接。 那么问题来了,TCP 协议是如何定位到目标服务器的? TCP 协议处于传

好腾讯的服务器。

这被称作是 TCP 协议的三次握手,因为 HTTP 协议是基于 TCP 协议的,也就是说在上层的 HTTP 协议封装了请求后一定会经过下层的 TCP 协议,因此要先握手,建立 TCP 连接。

那么问题来了,TCP 协议是如何定位到目标服务器的?

TCP 协议处于传输层,它并不会定位目标服务器,自己做不了,就把事情丢给自己的下一层网络层去做,当然 TCP 协议是要传输一些信息的,比如记录下客户端的端口号和服务器的端口号。

到达网络层,IP 协议会记录上层是 TCP 协议以及版本号等信息,最重要是存放源(设备) IP 地址和目标(服务器) IP 地址。这时你的手机会判断这个目标 IP 地址和当前机器的 IP 地址是否在同一个网段(是不是本地人)。

显然,你想访问的页面不在本地,而是存放在世界上的某个角落。你需要把这些信息发给网关,网关就类似于你所在的局域网的海关,出了海关才能去往远方。

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

路由器(俗称猫),被叫做网关,虽然并不准确,但不妨先这样理解。

网关会先把 MAC 头取下来,发现 MAC 符合,是发送给自己的,接着取出 IP 头,这里存储着目标服务器的 IP 地址,网关自己存储着一个转发信息库,被称作路由表,通过目标 IP 地址查询路由表决定该把信息发向何处,即下一个路由的 IP 地址。路由器再发送 ARP 获取这个 IP 地址的 MAC 地址。

知道了下一关的 MAC 地址,就可以转发给下一个路由了,再转发之前,MAC 层的目标 MAC 地址会更新成下一站的地址,方便校验。

就这样,一个请求会被分割成多个小块,每个小块都一跳一跳最终到达目标服务器,再以同样的方式将响应传回来。

三、分层的意义

(编辑:怀化站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读