[读书笔记]TCP/IP详解V1读书笔记-17 & 18
由T C P传递给I P的信息单位称为报文段或段( s e g m e n t)
--------------------------
T C P不在字节流中插入记录标识符。我们将这称为字节流服务( byte stream service)
---------------------------
----------------------------
一个I P地址和一个端口号也称为一个插口( s o c k e t)
----------------------------
最常见的可选字段是最长报文大小,又称为MSS (Maximum Segment Size)。每个连接方
通常都在通信的第一个报文段(为建立连接而设置S Y N标志的那个段)中指明这个选项。它
指明本端所能接收的最大长度的报文段。
-----------------------------
I S N(Initial Sequence Number)
------------------------------
-------------------------------------
建立一个连接需要三次握手,而终止一个连接要经过4次握手。这由T C P的半关闭(h a l f -
c l o s e)造成的。既然一个T C P连接是全双工(即数据在两个方向上能同时传递),因此每个方
向必须单独地进行关闭。
-------------------------------------
---------------------------------------
第一次握手失败,需要重传。第一次重传大约在6秒之后,第二次的话大约在24秒,第三次理论值为75秒,但基本上45秒就会终止尝试。
------------------------------------------------------------
最大报文段长度( M S S)表示T C P传往另一端的最大块数据的长度。当一个连接建立时,
连接的双方都要通告各自的M S S。我们已经见过M S S都是1 0 2 4。MSS只出现在SYN中
------------------------------------------------------------
最大报文段长度( M S S)表示T C P传往另一端的最大块数据的长度。当一个连接建立时,
连接的双方都要通告各自的M S S。我们已经见过M S S都是1 0 2 4。
--------------------------------------------------------
如果目的I P地址为“非本地的( n o n l o c a l )”,M S S通常的默认值为5 3 6。那么数据总长度就是536 + 40(20IP首部 + 20TCP首部)
-----------------------------------------------------------
如果目的I P地址为“非本地的( n o n l o c a l )”,M S S通常的默认值为5 3 6,这就是半关闭。
----------------------------------------------------------
------------------------------------------
---------------------------------------
T I M E WA I T状态也称为2 M S L等待状态
--------------------------------------
当T C P执行一个主动关闭,并发回最
图18-13 TCP正常连接建立和终止所对应的状态
后一个A C K,该连接必须在T I M E WA I T状态停留的时间为2倍的M S L。这样可让T C P再次发
送最后的A C K以防这个A C K丢失(另一端超时并重发最后的F I N)。连接都没了还发个毛
----------------------------------------
在连接处于2 M S L等待时,任何迟到的报文段将被丢弃。
-------------------------------------
服务器通常执行被动
关闭,不会进入T I M E WA I T状态。
--------------------------------------
一般说来,无论何时一个报文
段发往基准的连接( referenced connection)出现错误, T C P都会发出一个复位报文段(这里
提到的“基准的连接”是指由目的I P地址和目的端口号以及源I P地址和源端口号指明的连接。
这就是为什么RFC 793称之为插口)。
----------------------------------------
产生复位的一种常见情况是当连接请求到达时,目的端口没有进程正在听。对于U D P,
我们在6 . 5节看到这种情况,当一个数据报到达目的端口时,该端口没在使用,它将产生一个
I C M P端口不可达的信息。而T C P则使用复位。
-----------------------
异常关闭:发送方发送一个RST,知名关闭连接,接收方接收到没有接收确认,直接关闭不联接。
-------------------------
如果一方已经关闭或异常终止连接而另一方却还不知道,我们将这样的T C P连接称为半
打开(H a l f - O p e n)的。
----------------------------
两个应用程序同时彼此执行主动打开的情况是可能的,这个时候TCP只会建立一个连接,而OSI模型会建立两个连接。
----------------------------
-----------------------------
同时关闭
--------------------------------
一个T C P连接由一个4元组唯一确定:本地I P地址、本地端口号、远端I P地址和远端端口
号。
转载于:https://www.cnblogs.com/lifengzhong/archive/2011/09/22/2184639.html