TCP/IP数据包和数据报

use*_*452 5 udp tcp datagram packets

在从传输层(TCP)向网络层(IP)接收段时,结果数据单元将是分组.而当从传输层(UDP)接收用户数据报时,结果数据单元将是数据报?

D.S*_*ley 8

您将陷入细节...... 数据包数据报并不是完全明确的术语.我也认为你也在向后看事情.在传统网络中:

  1. 链路层(例如,802.3"以太网"或802.11"无线网络")呈现到网络层(例如,IP,ICMP)
  2. 所述网络层组装帧入报文被传递到下一个层中的堆栈-在传输
  3. 传输层,进而,传递到字节应用层.应用层API实际上区分了TCP中的数据流和UDP中的数据报

OSI堆栈是不是在实践中真正使用任何更长的时间.在大多数情况下,它已被Internet协议套件取代.了解网络堆栈如何工作的最简单方法是购买"TCP/IP Illustrated:Volume 1"的副本,下载一个不错的网络捕获实用程序,并观察一些互联网流量.您可以看到数据包是如何从物理层向上组装的.

  • 说"不再使用OSI堆栈"只是完全错误.OSI 7层堆栈是*reference*模型.X.500协议实现(如同时代的DecNET和LanTastic) - 古代历史.OSI参考模型:是 - 并且将继续 - 一个有价值的概念模型.恕我直言...... PS:"帧"(第2层),"数据包"(第3层)和"数据报"(TCP/IP,第4层)都是"PDU"(协议数据单元)的例子,都是*非常*定义明确! (9认同)

ano*_*her 5

术语“数据报”通常被认为是“数据包”的同义词,但也有一些细微差别。术语“数据报”通常是为不可靠服务的数据包保留的,如果传递失败,则无法通知发送者,而术语“数据包”适用于任何可靠或不可靠的数据包数据报是像 UDP 一样提供快速且不可靠服务的 IP 数据包,所有 IP数据包都是数据报;[4] 然而,在 TCP 层,所谓的 TCP 段有时是数据报必要的 IP 分段 [5] ] 但这些被称为“数据包”。[6]

[强调已添加]

维基来源