首頁  >  文章  >  為什麼說udp是面向封包的,tcp是面向位元組流的

為什麼說udp是面向封包的,tcp是面向位元組流的

hzc
hzc原創
2020-06-19 14:06:1021530瀏覽

為什麼說udp是面向封包的,tcp是面向位元組流的

為什麼說udp是面向封包的,tcp是面向位元組流的?

這要從它們的工作特點來談起了:

UDP是面向報文的,發送方的UDP對應用層交下來的報文,不合併,不拆分,只是在其上面加上首部後就交給了下面的網絡層,也就是說無論應用層交給UDP多長的報文,它統統發送,一次發送一個。而對接收方,接到後直接移除首部,交給上面的應用層就完成任務了。因此,它需要應用層控制封包的大小

TCP是面向位元組流的,它把上面應用層交下來的資料看成無結構的位元組流來發送,可以想像成流水形式的,發送方TCP會將資料放入「蓄水池」(快取區),等到可以發送的時候就發送,不能發送就等著,TCP會根據當前網路的擁塞狀態來確定每個報文段的大小。

以上是為什麼說udp是面向封包的,tcp是面向位元組流的的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn