syn
建立連線
synchronous
ack確認
acknowledgement
psh傳送
push
fin結束
finish
rst重置
reset
urg緊急
urgent
我連你,你同意,我再連你
為什麼要建立三次握手?
注:在建立連線中,任意一端掉線,tcp都會重發syn資料報,一般會重試5次,在建立連線中可能會遇到syn flood攻擊,遇到這種情況可以選擇調低重試次數或者乾脆在不能處理的情況下拒絕請求
tcp是全雙工的,在斷開連線時兩端都需要傳送fin和ack
注:客戶端要進入time_wait狀態,等待2msl之後才進入closed狀態,是為了保證服務端能收到客戶端的確認應答,如果客戶端發完確認應答後直接進入closed狀態,若確認應答因為網路問題一直沒有到達則會造成服務端不能正常關閉
三次握手與四次揮手
1 三次握手是怎麼個意思?三次握手的是為了是建立可靠的通訊通道,簡單來說就是資料的傳送與接收,而三次握手最主要的目的就是雙方確認自己與對方的傳送與接收機能正常。這個三次握手只能是客戶端去發起,伺服器端接收確認的。正常來說伺服器是一直在監聽的,客戶端上線後去請求伺服器端,然後通過tcp協議進行連線。沒...
三次握手與四次揮手
三次握手與四次揮手分別對應tcp連線建立過程與斷開過程,先上tcp報文格式 三次握手過程 問題1 為什麼要三次握手?答 三次握手的目的是建立可靠的通訊通道,說到通訊,簡單來說就是資料的傳送與接收,而三次握手最主要的目的就是雙方確認自己與對方的傳送與接收機能正常。第一次握手 client什麼都不能確認...
三次握手與四次揮手
三次握手 1.定義 三次握手 three times handshake three way handshake 所謂的 三次握手 即對每次傳送的資料量是怎樣跟蹤進行協商使資料段的傳送和接收同步,根據所接收到的資料量而確定的資料確認數及資料傳送 接收完畢後何時撤消聯絡,並建立虛連線。2.為什麼要三次...