[读书笔记]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地址和远端端口

号。

posted @ 2011-09-22 01:51  lifengzhong  阅读(238)  评论(0编辑  收藏  举报