读懂网络通信技术原理 网络通信技术( 四 )
值得一提的是,DNS域名解析时用的是UDP协定 。
全部域名解析的进程如下:
1、阅读器向本机DNS模块发出DNS要求,DNS模块生成相干的DNS报文;
2、DNS模块将生成的DNS报文传递给传输层的UDP协定单元;
3、UDP协定单元将该数据封装成UDP数据报,传递给网络层的IP协定单元;
4、IP协定单元将该数据封装成IP数据包,其目标IP地址为DNS服务器的IP地址;
5、封装好的IP数据包将传递给数据链路层的协定单元进行发送;
6、发送时在ARP缓存中查询相干数据,如果没有,就发送ARP广播(包括待查询的IP地址,收到广播的主机检讨自己的IP,符合条件的主机将含有自己MAC地址的ARP包发送给ARP广播的主机)要求,期待ARP回应;
7、得到ARP回应后,将IP地址与路由的下一跳MAC地址对应的信息写入ARP缓存表;
8、写入缓存后,以路由下一跳的地址填充目标MAC地址,以数据帧情势转发;
9、转发可能进行多次;
10、DNS要求达到DNS服务器的数据链路层协定单元;
11、DNS服务器的数据链路层协定单元解析数据帧,将内部的IP数据包传递给网络层IP协定单元;
12、DNS服务器的IP协定单元解析IP数据包,将内部的UDP数据报传递给传输层UDP协定单元;
13、DNS服务器的UDP协定单元解析收到的UDP数据报,将内部的DNS报文传递给DNS服务单元;
14、DNS服务单元将域名解析成对应IP地址,发生DNS回应报文;
15、DNS回应报文->UDP->IP->MAC->我的主机;
16、我的主机收到数据帧,将数据帧->IP->UDP->阅读器;
17、将域名解析成果以域名和IP地址对应的情势写入DNS缓存表 。
其中提到了一个ARP的概念,相似于DNS将域名翻译成IP,ARP则是将IP翻译成MAC地址,我们知道了IP后,须要通过主机的MAC地址来更具体的找到主机 。同样的也有一个ARP缓存,其中存储了一些IP与MAC地址的对应关系,如果缓存中找不到,就会进行广播来查找MAC地址,收到广播的主机遇检讨自己的IP是否是待查找的IP,是的话就返回自己的MAC地址 。
如果做开发,往往还会接触到端口这个概念,那端口是什么呢?这里是指TCP/IP协定中的端口,端口号的规模从0到65535,比如用于阅读网页服务的80端口,用于FTP服务的21端口等等,都有一些固定的端口号,被占用后就不能被别的服务拿来传输数据了 。
4.2.2与目标主机进行TCP衔接(三次握手)
得到域名对应的IP地址后,也就表现可以将数据送达目标主机了,这时候才开端我们常说的三次握手树立衔接 。
HTTP的要求时应用TCP进行传输的,可以保证可靠传输,并且有序,而TCP是有衔接的传输,也就是在传输数据之前,会树立我的主机与目标主机之间的衔接,然后能力传输数据,传输完成后,还有断开衔接 。这也就是TCP的三次握手和四次挥手,大致进程如下图所示:

文章插图
具体的三次握手树立衔接的进程如下表述,其中数据包的传输进程相似上文要求DNS服务器时的进程,就简略的表现一下:
1、向目标主机发送TCP衔接要求报文;
2、该TCP报文中SYN标记位设为1,表现衔接要求;
3、该TCP报文通过IP(DNS)->MAC(ARP)->网关->目标主机;
4、目标主机收到数据帧,通过IP->TCP,TCP协定单元回应要求应答报文;
5、该报文中SYN和ACK标记设为1,表现衔接要求应答;
6、该TCP报文通过IP(DNS)->MAC(ARP)->网关->我的主机;
7、我的主机收到数据帧,通过IP->TCP,TCP协定单元回应要求确认报文;
8、该TCP报文通过IP(DNS)->MAC(ARP)->网关->目标主机;
9、目标主机收到数据帧,通过IP->TCP,衔接树立完成 。
三次握手的进程就是一去一回一去,互相确认一下,就树立衔接啦 。这个进程中任何一个报文出错或者超时,都要进行重传 。
4.2.3发送与收取数据
如上所说,只有树立衔接后能力开端传输数据,数据其实有多种传输方法,比如分段啊分组啊分时啊等等 。而一个数据包的传输进程如下所示,以HTTP的GET办法要求为例:
1、阅读器向域名发出GET办法报文;
2、该GET办法报文通过TCP->IP(DNS)->MAC(ARP)->网关->目标主机;
3、目标主机收到数据帧,通过IP->TCP->HTTP,HTTP协定单资源网元会回应HTTP协定格局封装好的HTML情势数据;
4、该HTML数据通过TCP->IP(DNS)->MAC(ARP)->网关->我的主机;
推荐阅读
- 辛吉飞|网红辛巴自嘲嘴多得罪人,劝说辛吉飞激流勇退,避免遭受网络暴力
- 电脑网络连接不可用是怎么回事 电脑上不了网怎么回事
- 网络情歌王子郑源,当年的“情歌王子”郑源去哪了--
- 什么是互联网创业? 网上创业
- 怎样做网络销售,网络营销 - 教你如何做好网络营销-
- 网络舆情应对存在的问题和对策建议,网络舆情应对存在的问题-
- 工业互联网设备的网络安全管理与防护研究 网络设备安全
- 林志颖|因为一张照片就走红网络,后来成为演员,气质与众不同
- 读懂六堡茶功效,细说六堡茶的功效和副作用
- 00后|00后老师开始撕伞了,到底是什么梗?网络谐音梗火遍网络,网友表示污染了语言环境
