您好,登錄后才能下訂單哦!
URG和PSH都屬于TCP包頭中的標(biāo)志位,URG和PSH為 1 時(shí),都表示當(dāng)前有緊急數(shù)據(jù)。不同的是對(duì)緊急數(shù)據(jù)的處理方式不同。
URG:為1時(shí),表明緊急指針字段有效,它告訴系統(tǒng)此報(bào)文段中有緊急數(shù)據(jù),應(yīng)盡快傳遞,相當(dāng)于高優(yōu)先級(jí),不再需要在接收隊(duì)列中排隊(duì)。例如,當(dāng)我們想使用Ctrl+C終止一個(gè)遠(yuǎn)程進(jìn)程時(shí),會(huì)將URG置1,發(fā)送應(yīng)用進(jìn)程就告訴發(fā)送方的TCP有緊急數(shù)據(jù)要傳送,于是發(fā)送方將緊急數(shù)據(jù)插入到本報(bào)文段數(shù)據(jù)的最前面,在緊急數(shù)據(jù)后面的數(shù)據(jù)仍是普通數(shù)據(jù)。urg為1的報(bào)文段不進(jìn)入接收緩沖區(qū)而直接向上交付。
TCP首部中只有緊急指針指出緊急數(shù)據(jù)的位置,它所指的字節(jié)為緊急數(shù)據(jù),但沒(méi)有辦法指定緊急數(shù)據(jù)的長(zhǎng)度
PSH:為1時(shí),表示該報(bào)文段需要盡快發(fā)送到接收端的應(yīng)用進(jìn)程,有緊急事件需要應(yīng)用程序去處理(例如希望得到接收方的立刻應(yīng)答),這時(shí)就會(huì)把接收緩沖中排好序的那一段數(shù)據(jù)交給上層,而不用等待整個(gè)緩存都填滿之后再向上交付。
因此,我們通常這樣說(shuō),URG是緊急位,PSH是急迫位。
------muhuizz整理
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。