DNS解析器会向DNS服务器发送查询消息,带着这个域名。然后DNS服务器就会返回相应的响应消息,带上域名对应的IP地址。

到此,浏览器的工作就完成了,接下来就交给操作系统中的TCP协议栈,也就是我们常说的传输层。

传输层TCP(拿到数据了我该怎么做)

dns解析器在电脑里吗_DNS解析器工作原理_TCP协议数据包处理

说到TCP,可能有人就会问了,TCP到底在哪呢,到底是啥呢?

所以可以理解为一个TCP进程,管理着TCP相关的流、进行TCP协议相关的工作。

TCP拿到数据之后,首先要做的就是把数据分成一个个数据包。

主要是为了数据传输的稳定、安全:

所以互联网就基于包交换来传输信息,也限定了每个数据包的大小。

TCP层的第一个工作,就将刚才拿到的数据分成一个个数据包,然后做第二步工作:加头信息。

大家从动画中应该可以看到,在每个数据包上都会加一段头信息,头信息中有两个重要信息,大家一定要记住:

这两个信息在数据双向传输中发挥了重要的作用,关系到数据的拼装、数据重传等,下次说到三次握手的时候会说到。

加上了TCP头信息的数据包dns解析器在电脑里吗,就改名叫做TCP数据包。

然后将这个TCP数据包发送给IP协议模块。

网络层IP(我要找到传输的方向)

TCP协议数据包处理_DNS解析器工作原理_dns解析器在电脑里吗

首先我们要明确的一点就是,网络中数据不是一下就从客户端传到服务器端的,中间会穿插很多路由器转接。

路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用dns解析器在电脑里吗,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。

就像这样:

DNS解析器工作原理_TCP协议数据包处理_dns解析器在电脑里吗

再说回数据传输,

IP模块拿到TCP数据包之后,又要开始添加数据头信息,首先增加了一个IP头信息:

IP头信息中包含了目的地的IP地址。

然后通过这个IP地址,就知道数据传输的方向,从而找到下一个路由器MAC地址。然后再次增加一个头部,MAC头信息:

MAC头信息就包括了下一个路由器的MAC地址。

最后的以太网数据包就是这个样子:(图片来源自参考链接)

IP模块会将这个数据包发送给数据链路层。

数据链路层(我才是真正把信息发出去的!)

dns解析器在电脑里吗_DNS解析器工作原理_TCP协议数据包处理

数据链路层是负责网络在现实世界的一个表现,比如以太网,Wi-Fi。

数据链路层拿到数据包之后,会转换成电信号或者光信号。

电信号是指随着时间而变化的电压或电流.

然后通过网线或者光纤发送出去,再由路由器等转发设备一步步到底我们的目的地——服务器。

数据接收

TCP协议数据包处理_dns解析器在电脑里吗_DNS解析器工作原理

数据的接收和发送的过程完全相反。

到此,整个网络通信就简单介绍完了。

参考

百度百科

《网络是怎样连接的》

注册会员查看全部内容……

限时特惠本站每日持续更新海量各大内部创业教程,年会员只要98元,全站资源免费下载
点击查看详情
站长微信:9200327

发表回复

后才能评论