URG和PSH的特點及其區別

2021-08-03 02:48:52 字數 666 閱讀 5775

urg和psh屬於tcp協議中得標誌位

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

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

urg和psh得區別及其特點

可以看出urg和psh的區別:雖然urg和psh都是提高報文段的優先順序,使報文段更先推送給上層,但是兩者的實現方法是不一樣的,urg是通過置1

來讓後面的緊急指標字段有效,從而讓報文段更先傳送,而psh是通過置1來告訴接收方在接收到報文段後應該立即把資料發給上層而不是快取起來。

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

urg它是乙個正的偏移,與tcp首部中序號欄位的值相加表示緊急資料後面的位元組,即緊急指標是指向緊急資料最後乙個位元組的下一位元組。這是協議編寫上的乙個錯誤,rfc1122中對此給出了更正說明,緊急指標是資料最後乙個位元組,不是最後位元組的下一位置。tcp首部中只有緊急指標指出緊急資料的位置,它所指的位元組為緊急資料,但沒有辦法指定緊急資料的長度。

URG與PSH的聯絡和區別

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

TCP的URG和PSH詳解 區別

再看這個問題之前,先了解一下tcp。說起tcp大家並不陌生,它是運輸層的通訊協議,位於ip層之上,應用層之下。傳輸層以下的層都不提供可靠的通訊,只有傳輸層的tcp提供可靠的服務和通訊。一 tcp簡介 1.tcp是什麼?即傳輸控制協議,它是運輸層的通訊協議,位於ip層之上,應用層之下。傳輸層以下的層都...

URG和PSH的區別及聯絡

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