tcp協議:面向連線的,可靠的,基於位元組流的傳輸層通訊協議
套接字(socket):
ip+port : ip+port 表示唯一四元組,保證連線的唯一性
tcp:面向連線的,可靠的傳輸協議
可靠:一定到達目標,並且有順序
tcp三次握手,四次揮手,檢視完整流程指令碼
tcpdump -nn -i eth0 port 80
三次握手
首先,必須是兩次握手,因為連線是雙向的。第三次是為了確認客戶端接收到服務端的返回
四次揮手
所謂ddos攻擊
是攻擊者控制大量肉雞,對伺服器進行請求,而不進行確認收到(也就是第三次握手),造成伺服器分配大量的記憶體,等待響應,從而無法為正常訪問的使用者提供服務
完整請求
超時設定2msl:確保有足夠時間讓對方收到ack,避免新舊連線混淆
為什麼需要四次揮手:因為全雙工,傳送方和接收方都需要fin報文和ack報文
伺服器出現大量close_wait原因:對方關閉連線後,我方忙於讀寫,沒有及時關閉
TCP IP協議三次握手和四次揮手
偶爾聽到同學在談論三次握手什麼的時候,我卻一點也沒印象,過了幾天才想起來時候學習一下了 概念介紹 tcp transmission control protocol 網路傳輸控制協議,是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,資料傳輸前建立連線的工作要經過三次握手,資料傳輸後斷開連線的...
TCP IP協議三次握手 四次揮手
tcp是一種面向連線的端到端的可靠傳輸協議。一 客戶端傳送乙個連線請求,傳送乙個隨機數x,這時客戶端的埠狀態變為syn sent狀態。二 服務端收到客戶端發起的連線請求,埠狀態變為listen狀態,服務端回覆客戶端發起的請求,把收到的隨機數x 1返回確認收到,在傳送乙個自己生成的隨機數y給客戶端。此...
TCP IP協議三次握手與四次握手釋放
我們知道tcp建立連線要進行 三次握手 即交換三個分組。大致流程如下 只有就完了三次握手,但是這個三次握手發生在socket的那幾個函式中呢?請看下圖 圖1 socket中傳送的tcp三次握手 從圖中可以看出,當客戶端呼叫connect時,觸發了連線請求,向伺服器傳送了syn j包,這時connec...