网络协议中各层的传输单位

MAC 层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。但这些名词并没有什么本质的区分,可以统称为数据包。

  • 比特流(bit):物理层/一层。
  • 数据帧(frame):数据链路层/二层。
  • 数据包/报文分组(packet):网络层/三层。
  • 数据报(datagram):传输层 UDP/四层。
  • 数据段(segment):传输层 TCP/四层。
  • 消息/报文(message):三层以上,通常指应用层/七层。

### 计算机网络中各传输单位网络通信过程中,不同模型中的每一都有特定的任务和相应的传输单位。以下是关于OSI七模型与TCP/IP四模型中各的主要传输单位。 #### OSI七模型的传输单位 - **物理**:该负责比特流的传输,在这一传输的是原始比特序列[^3]。 - **数据链路**:此处理帧(Frame),这些帧包含了来自更高数据以及必要的控制信息以便于在同一网络上的节点间传递数据。 - **网络**:这里使用的传输单元被称为分组(Packets)或数据报(Datagrams)。它们携带源地址、目的地址和其他路由所需的信息。 - **传输**:在这个次上交换的是段(Segments, 对应TCP) 或者用户数据报(User Datagram, UDP情况下)。这取决于所采用的具体协议;例如,对于可靠的端到端连接服务来说,会使用TCP段来封装应用消息并加上额外的头部信息用于确保可靠性和顺序性。 - **会话至表示**:这两不定义具体的传输单位,而是提供机制和服务给应用程序之间的对话管理和数据转换等功能[^1]。 - **应用**:最终到达的应用程序看到的就是完整的数据流(Streams of Data)或者是文件(File Transfer)等形式的内容。 #### TCP/IP四模型的传输单位 由于TCP/IP模型简化了某些方面并将多个功能组合在一起,因此其各对应的传输单位也有所不同: - **网络接口(对应OSI的物理+数据链路)**:同样涉及比特(Bits) 和帧(Frames) 的发送接收过程[^2]。 - **网际互联(相当于OSI的网络)**:这里的传输单位依然是分组(Packets/Datagrams)。 - **传输**:如同OSI模型一样,本可以有段(Segments) (当使用TCP时),也可以是有无序保障的数据报(UDP Datagrams)。 - **应用(涵盖了OSI的会话、表示及部分应用的功能)**:在此处,实际交付给用户的可能是任何形式的数据对象,比如HTTP请求响应、电子邮件等,即所谓的“流” (Streams)。 综上所述,无论是哪种模型,随着数据从高向低移动,都会经历逐步打包的过程,直到最底以比特形式通过介质传播出去;相反方向则是解包操作直至目标进程接收到完整的消息体。 ```python # Python伪代码展示简单的封包概念 def encapsulate_data(data): # 应用 -> 表示/会话 -> 传输 -> 网络 -> 链路 -> 物理 transport_layer_segment = add_transport_header(data) network_layer_packet = add_network_header(transport_layer_segment) link_layer_frame = add_link_header(network_layer_packet) physical_bits_stream = convert_to_physical_signal(link_layer_frame) return physical_bits_stream def decapsulate_data(bitstream): # 物理 <- 链路 <- 网络 <- 传输 <- 表示/会话 <- 应用 frame = extract_from_physical_signal(bitstream) packet = remove_link_header(frame) segment = remove_network_header(packet) data = remove_transport_header(segment) return data ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值