TCP
muyeqingzhu
这个作者很懒,什么都没留下…
展开
-
TCP首部
TCP首部的格式如图:序号是指 这个数据报的序号,数据报在网络中传输可能失序,TCP会根据序号进行重新排序 序号的值一般是字节流的起始字节URG 紧急指针ACK 确认序号PSH 当发送这个数据报会使发送缓冲区为空时,加此标记现在多以不用RST 复位 使连接复位回到没有连接时的状态SYF 用于发起一个连接FIN 用于结束一个连接使用URG紧急指针时 ,哪怕原创 2016-06-28 21:36:39 · 242 阅读 · 0 评论 -
TCP简介
TCP提供一种面向连接的、可靠的字节流服务面向连接意味着TCP在彼此交换数据前必须先建立起一个连接,也即是三次握手。TCP学习需要注意的地方:超时重传流量控制拥塞控制四个定时器原创 2016-06-28 21:09:31 · 157 阅读 · 0 评论 -
TCP连接的建立与终止
TCP通过三次握手建立连接 通过四次挥手结束连接这是TCP/IP一书中使用tcpdump得到的结果下面这个图片比较容易观看:可以看出为什么建立连接是三次而结束是四次呢?因为,报文段2将SYN和ACK合并起来发送。这样可以减少发送的报文个数,否则20字节的TCP首部和20字节的IP首部只发送一个字节的数据过于浪费。在TCP的交互数据流中会用到Nagle解决类似的问题。原创 2016-06-28 21:40:16 · 214 阅读 · 0 评论 -
TCP的交互数据流和成块数据流
TCP的交互数据流是指由一些交互式的命令产生的数据流(比如一个简单的回显服务器)数据内容较少。TCP的成块数据流可以认为是指很多数据块不停的被发送。对于这两种数据的传输,采用不同的方法。交互数据流主要使用到Nagle算法:该算法要求一个TCP连接上最多只能有一个未被ACK的小分组。也就是说,如果上一个小分组没有被确认,之后的分组将会被积压在缓冲区中,直到收到ACk,原创 2016-06-28 22:16:14 · 293 阅读 · 0 评论