文章目录
- 计算机网络的组成
-
- 计算机网络数据单元基本联系
-
- 基本概念
-
- 协议@接口@服务
-
- 报文(协议数据单元PDU)
-
- SDU
- PCI
- PDU
-
- OSI model PDU
- Internet protocol suite PDU
- 关系
- review
-
- 传输层@网络层
- 网络层@数据链路层
- 数据链路层@物理层
- 用户数据在各层的封装
计算机网络的组成
组成部分角度
- 硬件
- 主机(端系统)
- 通信链路(光纤/双绞线)
- 交换设备(路由器,交换机)
- 软件
- 实现资源共享的软件
- 方便用户使用的各种工具软件
- 网络操作系统
- 邮件收发程序
- FTP程序
- 聊天程序
- …
- 协议
工作方式角度
- 边缘部分
- 所有连接到Internet上,供用户直接使用的主机组成
- 核心部分
功能组成
- 通信子网
- 包括
- 使得网络具有
- 数据传输
- 交换
- 控制
- 存储的能力
- 实现联网计算机之间的数据通信
- 资源子网
计算机网络数据单元基本联系
基本概念
实体
对等层
对等实体
协议@接口@服务
协议
接口
服务访问点SAP
-
分层 |
SAP(向相邻上层提供的服务访问点) |
应用层 |
用户界面 |
传输层 |
端口号 |
网络层 |
IP地址 |
数据链路层 |
网卡地址 |
物理层 |
网卡接口 |
- 例如:
- 用户通过应用层的SAP:用户界面使用应用层的服务
- 应用层使用传输层的SAP:端口号,来使用传输层提供的服务
- …
- 数据链路层通过使用物理的SAP:网卡接口,来调用物理层的服务
服务
服务原语
- 服务原语MAP(Service Primitive; primitives; MAP)
- 请求(Request)
- 指示(Indication)
- 响应(Response)
- 证实(Confirmation)
- 对于有应答服务,包括全部4类原语
- 无应答那服务,只有请求和指示两类原语
报文(协议数据单元PDU)
SDU
- 服务数据单元SDU(Service data unit:)为完成用户要求的功能而传送的数据,可以具体地把第n层的SDU记为: n − S D U n-SDU n−SDU
PCI
- 协议控制信息:控制协议操作的信息,可以具体地把第n层的PCI记为: n − P C I n-PCI n−PCI
PDU
- 对等层之间传送的数据单位,称为该层的PDU(Protocol data unit ),具体把第n层的PDU记为: n − P D U n-PDU n−PDU
- 为了书写结构清晰,将不同层的PDU用前缀
LayerName@
表示
- 每层的协议数据单元都有通俗的名称:
- 传输层@PDU称为报文段
- 对于TCP/IP模型而言
- 采用TCP协议时PDU称为段(segment)
- 采用UDP协议时PDU称为报文(datagram)
- 网络层@PDU称为分组/包(packet)
- 对于TCP/IP模型中网际层使用的IP协议,其协议数据单元PDU可以称为IP Datagram(IP数据报)
- packet:网络释义:
- 物理层@PDU称为比特(bit)
- 数据链路层@PDU称为帧
OSI model PDU
Protocol data units of the OSI model are:[1]
-
The Layer 4: transport layer PDU is the segment or the datagram.(段/报文,统称报文段)
-
The Layer 3: network layer PDU is the packet.(分组(包))
-
The Layer 2: data link layer PDU is the frame.(帧)
-
The Layer 1: physical layer PDU is the bit or, more generally, symbol.(比特)
-
Given a context pertaining to a specific OSI layer, PDU is sometimes used as a synonym for its representation at that layer.
Internet protocol suite PDU
Protocol data units for the Internet protocol suite are:
-
The transport layer PDU is
- the TCP segment for TCP ,
- the datagram for UDP
-
The Internet layer PDU is the packet.
-
The link layer PDU is the frame.
-
On TCP/IP over Ethernet, the data on the physical layer is carried in Ethernet frames.
关系
- S D U + P C I = P D U SDU+PCI=PDU SDU+PCI=PDU
- 为了书写结构清晰,将上述的
n-
前缀用n@
表示
- n @ S D U + n @ P C I = n @ P D U n@SDU+n@PCI=n@PDU n@SDU+n@PCI=n@PDU
- 另外,由层间关系,可以知道
- n @ P D U = ( n − 1 ) @ S D U n@PDU=(n-1)@SDU n@PDU=(n−1)@SDU
- 也就是说,上一层(n)的PDU传给下一层(n-1)作为服务数据单元进行打包
- 相邻层间的PDU和SDU的递推关系
review
传输层@网络层
-
Segment
- A segment is the unit of end-to-end transmission in the TCP protocol.
- A segment consists of a TCP header followed by application data.
- A segment is transmitted by encapsulation inside an IP datagram.
-
IP Datagram
- 和传输层的UDP协议的报文(Datagram)有所不同
- IP协议是网络层(网际层)的,而且是专门指的TCP/IP4层模型
- An IP datagram is the unit of end-to-end transmission in the IP protocol.
- An IP datagram consists of an IP header followed by transport layer data, i.e., of an IP header followed by a message.
- In the description of the internet layer , the unqualified term “datagram” should be understood to refer to an IP datagram.
网络层@数据链路层
- Packet
- A packet is the unit of data passed across the interface between the internet layer and the link layer.
- It includes an IP header and data.
- A packet may be
a complete IP datagram
or a fragment of an IP datagram
.
数据链路层@物理层
- Frame
- A frame is the unit of transmission in a link layer protocol, and consists of a link-layer header followed by
a packet.
用户数据在各层的封装