URG與PSH的區別及聯絡

2021-08-03 12:39:44 字數 668 閱讀 4144

tcp中有6個標誌位,分別為urg、psh、ack、rst、syn、fin,每個標誌位都有其特殊的含義,現重點討論urg與psh這兩個標誌位;

含義:

urg:表示本報文段中傳送的資料是否包含緊急資料,當urg=1,表示有緊急資料,後面的緊急指標字段只有當urg=1時才有效;

psh:告訴對方收到該報文段後是否應該立即把資料推送給上層,如果為1,則表示對方應當立即把資料提交給上層,而不是快取起來;

區別:

urg與psh的區別及聯絡

共同點:urg和psh都是提高報文段的優先順序,使報文段更先推送給上層

不同點:兩者將報文段更先推送給上層的實現方法不一樣,urg是通過置1來讓後面的緊急指標字段有效,從而讓報文段更先傳送,而psh是通過置1來告訴接收方在接收到報文段後應該立即把資料發給上層而不是快取起來。

當urg=1時,緊急指標指向包內資料段的某個位元組(資料從第一位元組到指標所指位元組就是緊急資料,不進入接收緩衝就直接交給上層程序,餘下的資料要進入接收緩衝的),psh=1就是是把接收緩衝中排好序的那一段資料交給上層。

urg它是乙個正的偏移,與tcp首部中序號欄位的值相加表示緊急資料後面的位元組,即緊急指標是資料最後乙個位元組。tcp首部中只有緊急指標指出緊急資料的位置,它所指的位元組為緊急資料,但無法指定緊急資料的長度。

URG和PSH的區別及聯絡

tcp協議頭部一共有六個控制位 其中包括urg ack psh rst syn fin.1 緊急urg緊急指標,告訴接受tcp模組緊要指標域指著緊要資料 2 推送psh置1時請求的資料段在接收方得到後就可直接送達應用程式,而不必等到緩衝區滿時才傳送 3 復位rst置1時重新連線。如果接收到rst位,...

URG與PSH的聯絡和區別

1 urg緊急位 緊急資料的起始點 序號 緊急資料的終止點 序號 緊急指標 綜上,緊急指標就是記錄緊急資料的位元組數,緊急指標永遠為正數 1 在緊急資料後面的資料為普通資料,需要按序快取 2 視窗為0也可以傳送緊急資料 3 緊急資料都處理完成後,tcp就告訴程序恢復到正常操作 例如,已經傳送了很長的...

URG和PSH的區別與聯絡

急指標是乙個正的偏移量,和序號欄位中的值相加表示緊急資料最後乙個位元組的序號。t c p的緊急方式是傳送端向另一端傳送緊急資料的一種方式。緊急指標指向包內資料段的某個位元組 資料從第一位元組到指標所指位元組就是緊急資料,不進入接收緩衝就直接交給上層程序,餘下的資料要進入接收緩衝的 在乙個互動程式中,...