OSI模型
OSI模型中各层的功能划分
物理层
物理层负责把逐个的比特从一跳(结点)移动到下一跳。它协调通过物理媒体传送比特流时所需的各种功能。
物理层关心以下一些内容:
1. 接口和媒体的物理特性
2. 比特的表示:比特转化为信号,电或光。
3. 数据传输的速率:每秒发送的比特数。
4. 比特的同步:发送设备和接收设备的时钟同步。
5. 线路配置:设备和媒体的连接。
6. 物理拓扑:如何连接成网。网状拓扑,星状拓扑,环状拓扑,总线拓扑
7. 传输方式:单工,半双工,全双工
数据链路层
数据链路层将物理层转换为可靠的链路,使物理层对上层看起来好像是无差错的。
数据链路层的任务:
1. 组帧:把收到的比特流划分为可以处理的数据单元(帧)。
2. 物理地址:在帧上附加一个首部,指明帧的发送方和接收方。
3. 流量控制
4. 差错控制:检测并重传受损的帧或丢失的帧,识别重复的帧。
5. 接入控制: 多个设备连接到同一条链路时,决定任一个时刻该由哪个设备对链路有控制权。
网络层
网络层负责把分组从源点交付到终点。这里源点终点是指的设备层,不是进程级的。网络层将各分组送到正确的计算机,而传输层则将完整的报文递交给该计算机上正确的进程。
网络层的任务:
1. 逻辑地址:物理地址解决了本地选址。逻辑地址解决了跨网络的选址问题。
2. 路由选择
传输层
传输层负责完整报文的进程到进程的交付。传输层要确保这个报文原封不动地按序到达,要监督从源点到终点这一级的差错控制和流量控制。
传输层的任务:
1. 服务点编址:端口地址
2. 分段与重装:一个报文被划分成若干个可以传输的报文段,每个报文段应包含一个序号。(重装会依赖这些序号)
3. 连接控制:可以是无连接的(如:UDP),或者是有连接的(如:TCP)
4. 流量控制:端到端的流量控制,不是物理层上单条链路上的流量控制。
5. 差错控制:端到端的差错控制,不是物理层上单条链路上的差错控制。