URG(緊急指針)是TCP首部中的一個標誌位,用於指示數據段中是否包含緊急數據。當URG=1時,表示數據段中包含緊急數據,應優先處理。緊急指針是一個正的偏移量,與序號欄位中的值相加,指示緊急數據的最後一個位元組的序號。這意味著緊急數據是從數據段的第一位元組開始,直到緊急指針所指的位元組為止。緊急數據不需要進入接收緩衝區,而是直接交給上層進程處理。在緊急數據之後的數據將進入接收緩衝區,等待正常的數據傳輸過程。
URG的作用是在緊急情況下,如程式運行中發現錯誤需要立即處理時,通知傳送方TCP將緊急數據插入到數據段的最前方,以便快速傳輸給接收方。這樣做可以確保緊急數據得到優先處理,而不會按照原來的排隊順序進行傳輸。