UDP: 1.无连接: 不需要建立连接,可以直接传输数据 2.不可靠: 没有确认和重传机制,感受不到对方是否收到消息 3.面向数据报: 不能灵活控制读写数据的次数和大小,不能拆分和合并数据,发送10k就必须取10k,取1k剩下的就没了 UDP没有真正意义上的发送缓冲区,调用sendto直接交给内核处 ...
分类:
其他好文 时间:
2019-12-23 18:49:25
阅读次数:
93
上一篇介绍 TCP 的文章「 "TCP 三次握手,四次挥手和一些细节" 」反馈还不错,还是蛮开心的,这次接着讲一讲关于超时和重传那一部分。 我们都知道 TCP 协议具有重传机制,也就是说,如果发送方认为发生了丢包现象,就重发这些数据包。很显然,我们需要一个方法来「 猜测 」是否发生了丢包。最简单的想 ...
分类:
其他好文 时间:
2019-12-18 11:06:29
阅读次数:
120
1:概括 2、为什么UDP有时比TCP更有优势? UDP以其简单、传输快的优势,在越来越多场景下取代了TCP,如实时游戏。 (1)网速的提升给UDP的稳定性提供可靠网络保障,丢包率很低,如果使用应用层重传,能够确保传输的可靠性。 (2)TCP为了实现网络通信的可靠性,使用了复杂的拥塞控制算法,建立了 ...
分类:
其他好文 时间:
2019-12-08 12:33:42
阅读次数:
94
下面这篇分析tcp连接建立超时时间,很好。 linux上默认超时时间为127s, 因为发出syn后,若没有收到回复,默认重传次数为6,且采用指数退避方式 1-1 2-2 3-4 4-8 5-16 6-32 64s后认为失败。 一共是127s。 http://www.chengweiyang.cn/2 ...
分类:
其他好文 时间:
2019-12-04 20:32:47
阅读次数:
104
传输层 TCP(Transmission Control Protocol) : 传输控制协议 UDP(User Data Protocol): 用户数据报协议 TCP需要将要传输的文件 分段传输,建立会话,可靠传输,流量控制(QQ传文件,邮件,FTP) UDP 一个数据包就能够完成数据通信, 不分 ...
分类:
其他好文 时间:
2019-11-21 20:14:25
阅读次数:
124
QUIC(Quick UDP Internet Connections,快速UDP互联网连接)是Google提出的一种基于UDP改进的通信协议,其目的是降低网络通信的延迟,提供更好的用户互动体验。 QUIC的主要特点包括:具有SPDY(SPDY是谷歌研制的提升HTTP速度的协议,是HTTP/2.0的 ...
分类:
其他好文 时间:
2019-11-16 15:00:32
阅读次数:
124
rdt1.0 假设前提:在传输通道中不发生错误,不丢包(reliable channel) 流程:单纯的由发送方发出,接收方接收 rdt2.0 假设前提:在1.0的前提下,加入了可能出错(bit error),仍然无丢包 改进:加入了停等协议,差错检测,接收方会发ACK/NAK,重传等机制解决错误。 ...
分类:
其他好文 时间:
2019-11-05 21:30:05
阅读次数:
141
OIS参考模型,每一层涉及到了哪些协议,每一层负责了什么? 最重要的就是传输层,这一块一定要好好看 TCP的特点是什么?什么是窗口滑动协议,什么是快速重传,什么是拥塞避免,什么是慢启动?怎么做到可靠数据传输? TCP的流量控制是什么?如果RcvWindow=0应该怎么办? 有哪几种定时器?作用分别是 ...
分类:
其他好文 时间:
2019-11-02 15:40:28
阅读次数:
198
作者:故事我忘了¢个人微信公众号:程序猿的月光宝盒 1.TCP的滑动窗口 1.1 RTT和RTO的区别 ? RTT:发送一个数据包到收到对应的ACK,所花费的时间 ? RTO:重传时间间隔,TCP在发送一个数据包之后,会启动一个重传定时器,RTO就是这个定时器的重传时间,再通俗的讲就是,一开始先算一 ...
分类:
编程语言 时间:
2019-11-02 09:28:09
阅读次数:
95
传输层 传输层的功能 tcp与udp 传输层的寻址与端口 udp协议 udp首部格式 udp校验 tcp协议 tcp报文段首部格式 tcp连接管理 SYN洪泛攻击 tcp的连接释放 tcp的可靠传输 序号 确认 重传 tcp拥塞控制 拥塞控制四种算法 慢开始和拥塞避免 快重传快恢复 ...
分类:
其他好文 时间:
2019-11-01 18:09:18
阅读次数:
101