![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
~下一站完美~
这个作者很懒,什么都没留下…
展开
-
DNS解析流程
关于DNS域名解析大致过程如下图所示:当一个用户在地址栏输入www.taobao.com时,DNS解析有大致十个过程,如下:1、浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通过TTL属性来设置。2、如果浏览器缓存中没有(专业点叫还没命中),浏览器会检查操作系统缓存中有没有对应的已解析过的结果。而操作系统也有一个域名解析的过程。在windows中可通过c盘里一个叫hosts的文件来设置,如果你在这里指定了一个域名对应的ip地址,那浏览器会首先原创 2020-09-06 21:33:04 · 1752 阅读 · 0 评论 -
TCP滑动窗口和拥塞机制
1、TCP之滑动窗口1.1、概述滑动窗口实现了TCP流控制。首先明确滑动窗口的范畴:TCP是双工的协议,会话的双方都可以同时接收和发送数据。TCP会话的双方都各自维护一个发送窗口和一个接收窗口。各自的接收窗口大小取决于应用、系统、硬件的限制(TCP传输速率不能大于应用的数据处理速率)。各自的发送窗口则要求取决于对端通告的接收窗口,要求相同。滑动窗口解决的是流量控制的的问题,就是如果接收端和发送端对数据包的处理速度不同,如何让双方达成一致。接收端的缓存传输数据给应用层(接收端和发送端都有一个缓存),但这原创 2020-09-06 12:21:12 · 479 阅读 · 0 评论 -
TCP粘包/拆包的产生原因和解决办法
1、粘包产生的原因如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况,这就是TCP协议中经常会遇到的粘包以及拆包的问题。传输层的UDP协议是否会发生粘包或者拆包问题?不会。UDP是基于报文发送的,在UDP首部采用了16bit来指示UDP数据报文的长度,因此在应用层能很好的将不同的数据报文区分开,从而避免粘包和拆包的问题。传输层的TCP协议是否会发生粘包或者拆包问题?会。原因有以下两点:1、TCP是基于字节流的,虽然应用层和传输层之间的数据交互是大小不等的数据原创 2020-09-05 20:33:36 · 2029 阅读 · 0 评论