来源于 学堂在线 华南理工大学_计算机网络 袁华老师的课程
https://next.xuetangx.com/course/SCUT08091000715/1510610
以下为所做的笔记
计算机网络的分类
1 传输介质分: 有线网络 无线网络
2 网格大小和规模来划分(常用)
最小的网络 PAN Personal Area Networks 覆盖范围1米左右
比PAN大一点的是局域网LAN Local Area Networks 覆盖范围约1公里左右 通常覆盖一个校园 一个单位或一个建筑
比LAN大的是城域网MAN Metropolitan Area Networks 覆盖约10公里范围 通常覆盖一个城市
比MAN大的是广域网 Wide Area Networks 通常覆盖一个国家 一个州
最大的是互联网WAN Internet 覆盖全球
判断标准的关键: 不是大小和规模,是 是否具有技术特征
具有局域网技术 就是局域网
参考模型
网络层次划分
1.各层工作独立,层之间通过接口联系,降低协议工作的复杂程度。
2.灵活性好,任何一层的改变不影响其他层
3.每层的实现技术可以不同,减少了实现的复杂度
4.易于维护,每层可以单独进行调试
5.还便于标准化
分层原则 信宿机第n层收到的对象应与信源机第n层发出的对象完全一致。
典型分层模型
ISO的OSI 7层 模型
TCP/IP(DoD)四层模型
ISO的OSI — 7层模型
ISO的OSI 7层 模型 开放系统互联(Open System Interconnection)
7 6 5 4 3 2 1
应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
Application 为应用提供网络服务 如微信,email (01比特流)
Presentation 将信息流转为一定形式和格式的数据流 计算机只认得bit,压缩解压缩 加密解密等都是这层任务
Session 负责通信主机间的会话的建立 管理和拆除 协调双方 通信双方
Transport 是参考模型上的核心层之一 它负责通信主机间的端到端连接 对于TCP来说,它还负责提供可靠传输,差错恢复,拥塞控制等额外功能。
Network
另一个核心层 它的功能可用地址(通信主机提供标识,IP地址)和最优路径(路由,路由作寻径,每个中间设备都为到达的分组找到一根最优路径,并送出)描述; 它负责将每一个分组从源机一路送达目的机
Data Link
提供介质访问服务 通过物理地址识别通信主机,提供可靠的帧传递并做差错控制,流控等
Physical
提供透明的比特流传递(光信号,电信号,无线信号等)只关心比特流传输,不关心比特流里面的具体内容
每一层都利用它下一层的服务,为它的上一层提供服务。除了第1层和第7层
第1层直接为第2层服务 第7层为模型外的用户服务
DOD的TCP / IP — 4层模型
美国国防部(DoD)
TCP / IP 4层模型
4 Application 应用
3 Transport 传输
2 Internet
1 Network Access 物理层
OSI模型和DOD模型比较
相同点
1.都分层 2.都有应用层,尽管服务不同
3.都有可比较的传输层和网络层
4.使用的都是分组交换而不是电路交换技术
不同点
1.TCP/IP将表示层和会话层包含到了应用层
2.TCP/IP将OSI的数据链路层和物理层包括到了一层中
3.TCP/IP更简洁,但OSI更易开发和排除故障
4.TCP/IP在实践中产生,是当今互联网Internet所采用的模型,而OSI仅仅停留在教科书中
OSI参考模型没有流行起来的原因
糟糕的时机 TCP/IP网络已经流行
糟糕的技术 参杂了太多政策的考量
糟糕的实现 庞大而笨拙
OSI七层参考模型
和TCP/IP四层参考模型 有相同有不同 比较学习
参考模型上的每一层 都实现一定的功能 利用下层提供的服务为它上层提供服务
TCP / IP 5层参考模型
将TCP/IP四层参考模型的网络接入层进行了分割。用OSI七层参考模型的下两层来代替。
5 Application layer 应用层
4 Transport layer 传输层
3 Network layer 网络层
2 Data link layer 数据链路层
1 Physical layer 物理层
数据如何传输
数据传输的例子: 订单 电子邮件 网页请求
发送方 通过中间的信道将东西给 接受方 但是计算机不认得 需要经过一定处理:
发方:
封装/打包,将信息打包,从最高层--应用层开始逐渐下行到最底层--物理层
在每一层上,数据都被加上头部信息,用于传递信息
具体来说
在OSI参考模型上三层,信息被表示为一定格式和形式的数据流(DataStream)
数据流被传到下一层 传输层,将其切割为适合传输的数据段(Segment),并加上段头,段头中包含定位应用进程的端口号等信息
数据段传到下一层网络层,添加分组头部形成分组(Packet),分组头部中包含寻址主机的IP地址和其他一些传输需要用到的信息,比如生存周期,长度等。
分组再传到下一层 数据链路层,添加帧头形成帧,帧头中包含寻址主机所需的物理地址,校验等信息
帧传到的物理层,被转成可供传输的比特流
从应用层逐步跨越各层到物理层 信息在各层呈现不同形式
这个过程发生在发送方 被定义为封装 有时也叫打包
数据在各层的形式(或者说各层处理的数据对象) 叫协议数据单元 PDU
PDU (Protocol Data Unit)
数据在各层的形式(或者说各层处理的数据对象)
具体表现
信息(Information,应用层)
数据流(Data stream,上三层)
数据段(Segment,传输层)
分组(Packet,网络层)
帧(Frame,数据链路层)
比特流(Bits,物理层)
收方
解封装/解包:
将收到的比特流解包从最底层--物理层开始 逐渐上行到最高层--应用层
提取出信息
解封装的过程是封装的逆向过程,在每层去掉头部信息,最终还原出应用层的输出: 信息
具体来说 在网络层从下层收到分组,去掉分组头部,提取出数据段,送给上层传输层 等等
收发双方的数据流的路径
发方封装 → 比特流 穿越非常复杂的中间信道 → 收方解封装
发方: 发送进程 → 应用层 → 表示层 → 会话层 → 传输层 → 网络层 → 数据链路层 → 物理层 —→ 非常复杂的中间信道(光纤 铜线 卫星) →
收方: 物理层 → 数据链路层 → 网络层 → 传输层 → 会话层 → 表示层 → 应用层 —→ 接收进程
是谁负责完成封装 解封装 等基本功能
实体Entity 每层中活动的元素 每一层都有一个实体 可能是一个硬件可能是一个软件 它负责实现本层的功能
对等实体Peer Entity 收发双方对应层上的实体互称
虚拟通信(对等通信)
只看发放和收方的对应层,发现收发双方的对应层之间(即对等实体之间)有一根直接的通道(虚通道),沿着这条通道,PDU从发方到达收方
服务,协议和接口之间的关系
参考模型上的每一层都为它的上层提供服务 以接口形式供上层调用 协议作用于对应层之间
层与层之间有接口,用于服务的调用
接口是 信息调用的出口, 服务是 建立在协议的基础上
任何一次通信,总是以发方的封装开始 接收方的解封装结束
封装和解封装互为逆过程 封装由上而下 信息从数据流起 数据段 分组 帧 到 比特流
数据从发方穿过中间网络云流向收方 是一个 U型流 发方和收方对应层之间有一个“直接”的通道 PDU从发方流向接收方