tcp協議頭部一共有六個控制位:其中包括urg、ack、psh、rst、syn、fin.
<1>緊急urg緊急指標,告訴接受tcp模組緊要指標域指著緊要資料;
<2>推送psh置1時請求的資料段在接收方得到後就可直接送達應用程式,而不必等到緩衝區滿時才傳送;
<3>復位rst置1時重新連線。如果接收到rst位,通常發生了某些錯誤;
<4>同步syn置1時用來傳送乙個連線;
<5>終止fin置1時表示傳送端完成傳送任務。用來釋放連線,表示傳送方已經沒有資料傳送了;
<6>確認ack置1時表示確認號(為合法,為0的時候表示資料段不包含確認資訊,確認號被忽略),ack為確認標誌位,如果ack為1,表示資料報中的確認號有效。tcp規定,在連線建立後所有傳送的報文段都必須把ack置1;
這裡主要介紹urg與psh的區別及聯絡。
<1>urg為緊急資料標誌,如果urg為1,表明緊急指標字段有效。它告訴系統此報文段中有緊急資料應盡快傳送,而不是原來的排隊順序來傳送。於是傳送方tcp就將緊急資料插入到本報文段資料的最前面。
<2>psh位,表示強迫資料傳輸。告訴對方收到報文段後是否應該立即把資料推送給上層,如果為1,表示應該立即把資料提交給上層,而不是快取起來。
共同點: urg和psh都是提高報文段的優先順序,使報文段更先推送給上層。
不同點:兩者將報文段更先推送給上層的方法不一樣。
urg是通過置1,來讓後面的緊急指標字段有效,從而讓報文段更先傳送;
psh是通過置1,把資料立即提交給上層,而不是等待快取區滿,才傳送給上層。
簡言之,urg是針對傳送方傳送緊急資料的,psh是針對接收方,接收方盡快將資料向上層交付。
URG與PSH的區別及聯絡
tcp中有6個標誌位,分別為urg psh ack rst syn fin,每個標誌位都有其特殊的含義,現重點討論urg與psh這兩個標誌位 含義 urg 表示本報文段中傳送的資料是否包含緊急資料,當urg 1,表示有緊急資料,後面的緊急指標字段只有當urg 1時才有效 psh 告訴對方收到該報文段...
URG與PSH的聯絡和區別
1 urg緊急位 緊急資料的起始點 序號 緊急資料的終止點 序號 緊急指標 綜上,緊急指標就是記錄緊急資料的位元組數,緊急指標永遠為正數 1 在緊急資料後面的資料為普通資料,需要按序快取 2 視窗為0也可以傳送緊急資料 3 緊急資料都處理完成後,tcp就告訴程序恢復到正常操作 例如,已經傳送了很長的...
URG和PSH的區別與聯絡
急指標是乙個正的偏移量,和序號欄位中的值相加表示緊急資料最後乙個位元組的序號。t c p的緊急方式是傳送端向另一端傳送緊急資料的一種方式。緊急指標指向包內資料段的某個位元組 資料從第一位元組到指標所指位元組就是緊急資料,不進入接收緩衝就直接交給上層程序,餘下的資料要進入接收緩衝的 在乙個互動程式中,...