為什麼說udp是面向封包的,tcp是面向位元組流的?
這要從它們的工作特點來談起了:
UDP是面向報文的,發送方的UDP對應用層交下來的報文,不合併,不拆分,只是在其上面加上首部後就交給了下面的網絡層,也就是說無論應用層交給UDP多長的報文,它統統發送,一次發送一個。而對接收方,接到後直接移除首部,交給上面的應用層就完成任務了。因此,它需要應用層控制封包的大小
TCP是面向位元組流的,它把上面應用層交下來的資料看成無結構的位元組流來發送,可以想像成流水形式的,發送方TCP會將資料放入「蓄水池」(快取區),等到可以發送的時候就發送,不能發送就等著,TCP會根據當前網路的擁塞狀態來確定每個報文段的大小。
以上是為什麼說udp是面向封包的,tcp是面向位元組流的的詳細內容。更多資訊請關注PHP中文網其他相關文章!