层与传输
每一层定义为协议,功能,服务的集合
发送方封装数据包,接收方接收后剥离数据包
路由器
- 把数据从一个网络传送到另一个网络
层提供的几个基本功能
-
拆分,重组
-
封装
- 指的是将控制信息以头部的形式加入数据包,头部包括以下典型信息
- 地址
- 出错校验码
- 协议控制【执行协议需要的附加信息】
- 指的是将控制信息以头部的形式加入数据包,头部包括以下典型信息
-
连接控制
在面向连接的传输中,大多数情况下,用于确定连接的数据包是不含数据的,连接是根据数据包头部信息确定的,连接控制的三个数据项是【请求/连接项,数据传输项,终止项】
-
顺序递交【头部控制信息添加包编号】
-
流控制【确保不会接收溢出】
-
出错控制【侦察,纠正丢失或者损坏的数据包】
-
复用【多个上层过来的数据包共享同一个下层,需要设置一个或多个层适应,同时设置标识号识别是哪一个上层】
层次网络模型
-
OSI【开放系统互连】模型和TCP/IP【传输控制协议/网际协议】模型分层比较
注意:
- OSI模型并不应用于实际应用,只作为参考学习模型使用,Internet使用 的是TCP/IP协议;
- 另外,并非所有设备都需要每一层的支撑,某些协议处于终端设备,某 些协议处于中间设备
-
OSI每层提供的功能简介
- 物理层【比特透明传输】
- 数据链路层【帧】
- 网络层【处理数据包的路由】
- 传输层【执行传输的附加功能】
- 会话层【把表示层的数据送到传输层】
- 表示层【把数据转换成对等层之间可以翻译的普通格式】
- 应用层【提供用户交互的基本功能】
-
TCP/IP每层提供的功能简介
- TCP/IP物理网络层【数据包的发送和接收】
- 网络层(IP层)【网际间数据包的路由】
- 传输层(TCP层)【端到端的传输,并且为IP层无连接不可靠的传输做补偿】
- TCP/IP应用层【包括OSI模型会话层,表示层,应用层的部分功能】
不分层服务
服务不必通过其他层而是直接访问一个或一个以上协议层,常常用于网络管理或者描述网络服务
例题解析【仅作考试复习,不代表正确答案】
-
为什么网络设计者采用分组的设计功能,而不要求所有的数据包都是同样大小?
因为网络中传输数据的话,数据比较大,不易处理,所以把一个数据包进行分组,然后对于每个分组进行标识,在转发出去,这样就提高的网络资源利用率。
而且由于PDU协议数据单元头部封装了控制信息,其中就记录了数据包大小,所以不要求数据包都是同样大小 -
假设采用四层TCP/IP网络模型,在每一层上加载20B的头部信息,并且物理层数据包的最大允许字节数为1500B,那么根据下面给定的用户数据大小,绘制一个表,给出要传输的数据包的个数和要传输的总的字节数
分析:到物理层PDU的头部应该有了20+20+20共60B的头部信息,故物理层PDU最大为1560B,故:
a.1000B 数据包个数:1;总字节数:1060B
b.10 000B 数据包个数:7;总字节数:10420B
c.100 000B 数据包个数:65;总字节数:103900B
d.100 000 000B 数据包个数:64103;总字节数:103846180B -
根据上一题中给出的每个用户数据的大小,计算开销百分比
开销=头部信息/总字节数a.5.66%
b.4.03%
c.3.75%
d.3.70%