
TCP
lhj_loveFang_1105
稳住不慌
展开
-
TCP之延时应答,捎带应答,粘包问题,保活机制
延时应答目的是为了提高效率,在流量控制的基础上,尽量返回一个合理但是比较大的窗口。延时应答其实就是在不影响可靠性的前提下,让ack的发送时间晚一会,在这延时的过程中,让应用程序有更多消费数据的时间,这样接受缓冲区剩下的空间就会更大一点,返回的窗口也会大一点。捎带应答在延时应答的基础上为了进一步提高程序运行效率而引入的机制。粘包问题这其实并不是TCP自身机制,只要是面向字节流传输,都有这个问题。粘包粘的是应用层数据包,导致处理数据的时候,容易读取半个应用层数据包,“面向字节流”:一次读一个字原创 2020-07-06 15:29:51 · 511 阅读 · 0 评论 -
TCP之滑动窗口,流量控制和拥塞控制
滑动窗口是在可靠性的前提下,让我们进一步提高传输效率。所谓窗口:就是不等待ack的情况下,批量发送的最大数据量,就叫:窗口大小。上面的窗口大小就是4000。滑动:原创 2020-07-05 19:26:59 · 2468 阅读 · 0 评论 -
Tcp应答机制,超时重传机制,管理连接(三次握手,四次挥手)
ACK应答超时重传在消息发出去后,很久都没有回应,大概率是丢包了,此处,丢包可能是自己发的请求丢了,也可能是应答的ack丢了。一般第一次发送和重传两个时间,重传时间会更久一点。连接管理1》建立连接:三次握手过程2》断开连接:四次挥手过程一。为啥建立连接:a.建立连接就是为了更好保证可靠性,保证通信双方的发送和接受正常。b.协商一些重要参数二。断开连接...原创 2020-07-03 20:36:55 · 2606 阅读 · 0 评论 -
TCP服务器(以Echo服务器为例))
TCP服务器他也涉及到两个核心的类ServerSocketSocket这里注意:UDP协议无连接,类似发微信,直接发就行TCP协议有连接,类似打电话,要接通才能通话。原创 2020-06-26 16:22:47 · 390 阅读 · 0 评论