UNP 第二章,TCP狀態,TIME WAIT

2022-03-28 01:57:41 字數 865 閱讀 9399

狀態可以用 netstat 驗證

加粗線為 資料交換。

可以看出,tcp在 建立連線和 關閉連線,耗費資源,

因為udp只需要兩次資料通訊即可。

但udp沒有可靠傳輸,和流量控制。

上面協商的mss為,兩者最小值,即小於536

注釋:mss時syn的乙個選項,用於告訴對方 它的最大分節大小,即在本次連線中,它願意接受的最大資料量。

2.time_wait

time_wait 是主動關閉方,傳送最後乙個ack進行的狀態。

需要等待 2msl

time_wait的意義:

(1)可靠的實現tcp全雙工連線終止

如果 沒有time_wait,且最後乙個ack未抵達,

被動關閉端,會再次傳送fin,而對端已經處於其他狀態,則會回覆rst,

被動關閉端,收到rst,會異常報錯。

即tcp全雙工連線沒有正常關閉。

(2)允許老的重複分節在網路中消逝  

如果兩端都已關閉,但分組仍在網路中**(由於暫時的網路異常)

但建立新的連線,新的連線使用了和老的連線一樣的ip和port。

新的連線就可能接受到老的連線的分組。

所以只要有 time_wait,且時間為2msl,則能保證 接受或傳送的分組一定消失於網路。

注釋:msl是 分組在網路最長的生命時間,

分組的生命時間由兩點決定:msl和ttl,只要有一點超了,就被丟棄。

unp 第二章 傳輸層 TCP UDP SCTP

udp 應用程序將訊息寫入udp套接字,訊息被封裝成udp資料報,該資料報進而封裝到乙個ip資料報,傳送到目的地 1 不保證資料報會到達最終目的地 2 不保證各個資料報的先後順序跨網路後保持不變 3 不保證資料報只到達一次 4 udp資料報都有乙個長度 5 無連線的服務 6 udp避免了tcp的連線...

UNP讀書筆記第二章

unp讀書筆記第二章 傳輸層 tcp udp sctp 1.使用者資料報協議udp tcp是乙個位元組流服務,udp是無連線的,udp客戶和伺服器之間不存在任何長期的關係 2.傳輸控制協議tcp tcp是可靠地,傳送對端乙個資料時要求對端必須返回確認tcp提供流量控制 tcp的連線是全雙工的 3.六...

MySQL第二章總結 Mysql第二章 儲存引擎

1 本章目標 儲存引擎 資料型別 重點 2 儲存引擎 在關係型資料庫中,資料儲存在表中,表由行和列組成。開發中,可能需要各種不同的表,有的表簡單,有的表複雜,有的表讀取快,有的讀取資料慢,有的表更新快等。根據對資料的不同的處理需求,使用不同的儲存引擎,可以將mysql資料庫的效能發揮到最大。查詢my...