C 语言网络编程 — 内核协议栈概览

目录

文章目录

  • 目录
  • TCP/IP 分层体系结构
    • 分层 PDU(Protocol Data Unit,协议数据单元)类型
    • 分层 PDU 的封装与解封装
      • 逐层封装
      • 逐层解封装
    • PDU 的传输方式
  • 内核协议栈分层架构概览
  • 报文处理流程概览
    • 跨主机收发报文
    • 本地收发报文
  • 系统实现概览

TCP/IP 分层体系结构

计算机网络是一个非常庞大且复杂的系统,所以在设计之初就严格遵守着「分层」的设计理念。分层思想将庞大的问题细分为了若干个局部的小问题,具有分层隔离、易于实现和维护、以及能促进标准化工作的优势。其中「标准化」是促进互联网全球化的关键,各种各样的网络协议,就是标准化的结果。

目前,计算机网络的分层体系结构主要有 2 个:

  1. 偏学术研究的 OSI(Open Systems Interconnection Reference Model,开放系统互联基本参考模型)七层模型
  2. 偏实际应用的 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网协议)五层模型

我们主要讨论主流的 TCP/IP 五层模型。

C 语言网络编程 — 内核协议栈概览_第1张图片

  1. L1(物理层):最底层的数据传输物理媒介。主要提供各种物理连接设备

你可能感兴趣的:(C/C++,语言与网络编程手册,网络,网络协议,tcp/ip)