在从传输层(TCP)接收到一个分段并向网络层(IP)发送时,结果数据单元将是一个数据包。而当从传输层(UDP)接收到用户数据报时,结果数据单元将是一个数据报吗?
OSI协议栈实际上已经不再被广泛使用,大多数情况下已被Internet协议套件所取代。了解网络协议栈如何工作的最简单方法是购买《TCP/IP详解 卷一:协议》,下载一个良好的网络抓包工具,并观察一些互联网流量。您可以看到数据包是如何从物理层向上组装的。
简短回答:
“数据包”是通过网络发送的东西。
对于TCP/IP,接收主机将数据包组装成“流”。
另一方面,对于UDP,接收主机将相同的数据包(或者实际上是数据包)组装成“数据报”。
“数据包”是第3层(“网络层”)的事情。
“流”和“数据报”是第4层(“传输层”)的事情。
在TCP/IP的情况下,“流”和“数据报”都可以被第7层(“应用层”:包括HTTP/web、SMTP/电子邮件、FTP/文件传输等等)直接访问。