TCP/IP详解卷1:协议
对面『胶己人』
This is my note, not my blog
展开
-
《TCP/IP详解 卷1:协议》 第十七章 TCP:传输控制协议
TCP提供一种面向连接的、可靠的字节流服务。 面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据 之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信。 TCP通过下列方式来提供可靠性: 应用数据被分割成TCP认为最适合发送的数据块。这和UDP完全不同,应用程序产生的数据报长度将保持不变。由TCP传递给I P的信息单位称为报文段或段(s e g...原创 2018-04-10 20:30:13 · 191 阅读 · 0 评论 -
《TCP/IP详解 卷1:协议》 第十八章 TCP连接的建立与终止
在第1行中,字段1 4 1 5 5 3 1 5 2 1 : 1 4 1 5 5 3 1 5 2 1 ( 0 )表示分组的序号是 1 4 1 5 5 3 1 5 2 1,而报文段中 数据字节数为 0。 t c p d u m p显示这个字段的格式是开始的序号、一个冒号、隐含的结尾序号 及圆括号内的数据字节数。显示序号和隐含结尾序号的优点是便于了解数据字节数大于 0时的 隐含结...原创 2018-04-10 20:31:55 · 326 阅读 · 0 评论 -
《TCP/IP详解 卷1:协议》 第十九章 TCP的交互数据流
TCP报文段包含成块数据和交互数据。 Rlogin每一个交互按键都会产生一个数据分组,报文段2和3可以进行合并(受时延的确认) Telent有一个选项允许客户发送一行到服务器,通过使用这个选项可以减少网络的负载。 受时延的确认:时延的时间是1-200不等。TCP使用了一个 200 ms的定时器,该定时器以相对于内核引导的 200 ms固定时间溢出。由于将要确认的数据是随机到达的(在时刻 ...原创 2018-04-10 21:55:35 · 201 阅读 · 1 评论 -
《TCP/IP详解 卷1:协议》 第二十章 TCP的成块数据流
看了TCP的交互数据流和成块数据流,个人觉得如果不使用Nagle算法,那么交互数据流使用的方法应该跟成块数据流一样。 TCP处理一个接收的报文将产生一个经受时延的确认,此ACK并不立即返回,这时分两种情况(隔一个报文或者定时器溢出): (1)TCP处理下一个报文,然后返回一个ACK确认2个报文段(可以想象成捎带ACK); (2)定时器溢出,返回ACK。如果溢出时,TCP接收缓冲...原创 2018-04-11 11:22:45 · 184 阅读 · 0 评论 -
《TCP/IP详解 卷1:协议》第二十一到第二十三章
这个写的很好: 《TCP/IP详解》读书笔记 TCP不对ACK报文段进行确认,如果一个ACK丢失了,接收方等待接收数据(因为它已经向发送方通告了一个非0的窗口),而发送方等待允许它继续发送数据的窗口更新。 为防止这种死锁,发送方使用坚持定时器(persist timer)来周期性向接收方询查窗口是否已增大。(发出的报文段叫做窗口探查,window probe) 窗口更新报文可能会丢失。...原创 2018-04-11 12:52:50 · 119 阅读 · 0 评论