网络协议
生命智峰
这个作者很懒,什么都没留下…
展开
-
访问一个URL时发生的事情
当我们在浏览器地址栏输入一个网址访问的时候,我们就能访问对应网站内容。 那这个过程中,究竟发生了什么呢? 我们以访问百度(https://www.baidu.com)为例子:(如下图) 1、用户在客户端浏览器地址栏输入:www.baidu.com,这个时候客户端会去请求域名解析服务器(DNS),请求解析出该域名对应的IP地址 2、域名解析服务器(DNS)返回解析出的IP地址 3、客户端向服务器发起三次握手,建立TCP连接 4、连接建立后,客户端向百度服务器发出http请求:GET /ind.原创 2021-11-02 14:45:54 · 384 阅读 · 0 评论 -
TCP-流量控制
目的: 控制发送方发送的速率 概念: 主机双方在通信的时候,发送方的速率与接收方的速率不一定相等,如果发送方的发送速率太快,会导致接收方处理不过来,这时候接收方只能把处理不过来的数据存在缓存区里。 如果缓存区满了发送方还在发送数据,接收方只能把收到的数据包丢掉,大量的丢包会极大着浪费网络资源,因此,我们需要控制发送方的发送速率,让接收方与发送方处于一种动态平衡。 对发送方发送速率的控制,称为流量控制。 策略原理: 接收方每次收到数据包,可以在发送确定报文的时候,同时告诉发送方自.原创 2021-11-02 09:45:38 · 117 阅读 · 0 评论 -
TCP-拥塞控制
拥塞控制 目的: 主要为了解决网络拥塞问题而提出的一种策略 什么是网络拥塞: 在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏,这种情况就叫做网络拥塞。 若出现拥塞而不进行控制,整个网络的吞吐量将随输入负荷的增大而下降。 实际场景: 假设主机A给主机B传输数据:两台主机在传输数据包的时候,如果发送方迟迟没有收到接收方反馈的ACK,那么发送方就会认为数据包丢失了,重新传输这个丢失的数据包。实际情况有可能此时有太多主机正在使用信道资源,导致网络拥塞了,而A发送的数据包被堵在了原创 2021-11-01 18:40:15 · 311 阅读 · 0 评论