计算机网络(概述)
计算机网络概述
计算机网络是通信技术与计算机技术紧密结合的产物
互连的、自治的计算机集合
- 自治:无主从关系
- 互连:互联互通
距离远、数量大时,通过交换网络互连主机
Internet——全球最大的互联网络
组成细节角度
- 数以百万计的互连计算设备集合
- 通信链路
- 分组交换:转发分组(数据包)
- 路由器和交换机
- 服务角度
- 为网络应用提供通信服务和通信基础设施
- 为网络应用提供应用编程接口
协议
协议是计算机网络有序运行的重要保障
任何通信或信息交换过程都需要规则,网络协议是为进行网络中的数据交换而建立的规则、标准或约定
协议规定了通信实体之间锁交换的信息的格式、意义、顺序以及针对收到信息或发生事件所采取的动作
三要素:
- 语法
- 语义
- 发出何种信息
- 完成何种响应
- 差错控制
- 时序
协议规范了网络中所有信息的发送和接收过程
计算机网络结构
- 网络边缘:主机、网络应用
- 接入网络,物理介质:有限或无线通信链路
- 网络核心(核心网络):互联的路由器或分组转发设备
网络边缘
主机(端系统)
客户/服务器(client/server)应用模型:客户发送请求,服务器响应请求
对等(P2P)应用模型
- 无专用服务器
- 通信在对等实体之间进行
接入网络
将网络边缘接入核心网
- 住宅接入网络
- 机构接入网络
- 移动接入网络
数字用户线路(DSL)(独占)
- <2.5Mbps 上行传输速率
- <24Mbps 下行传输速率
电缆网络(共享)
- HFC:混合光纤同轴电缆
家庭网络
机构接入网络
无线接入网络:通过共享的无线接入网络连接端系统与路由器
- 无线局域网(LANs)
- 广域无线接入
网络核心
互联的路由器网络
关键功能:路由 + 转发
Internet结构
端系统通过接入ISP连接到Internet
数据交换
为什么需要数据交换
- $ N^2 $问题
- 连通性
- 网络规模
交换:
- 动态转接
- 动态分配传输资源
电路交换
独占资源
多路复用
- 频分多路复用(FDM)
- 时分多路复用(TDM)
- 波分多路复用(WDM)
- 码分多路复用(CDM)
报文交换
报文交换与分组交换均采用存储-转发交换方式
以完整报文进行存储-转发
分组交换
以较小的分组进行存储-转发
对于35个用户,大于10个用户同时活动的概率小于0.0004,分组交换允许更多的用户同时使用网络
适用于突发数据传输网络
- 资源充分共享
- 简单、无需呼叫建立
可能产生拥塞(congestion):分组延迟或丢失
- 需要协议处理可靠数据传输与拥塞控制
计算机网络性能
计算机网络体系结构
OSI参考模型
(理论模型)
通信过程
协议数据单元(PDU)
数据封装与通信过程
为什么要进行数据封装:
- 增加控制信息
- PDU
- 控制信息主要包括:
- 地址(Address)
- 差错检测编码(Error-detecting code)
- 协议控制(Protocol control):实现协议功能的附加信息
物理层功能
实现每一个比特的传输
- 接口特性
- 机械特性、电器特性、功能特性、规程特性
- 比特编码
- 数据率
- 比特同步
- 时钟同步
- 传输模式
- 单工(Simplex):例如电视
- 半双工(half-duplex):对讲机
- 全双工(full-duplex)
数据链路层
负责结点-结点(node-to-node)数据传输
组帧(Framing)
物理寻址(Physical addressing)
- 在帧头中增加发送端(接收端)的物理地址标识数据帧的发送端(接收端)
流量控制(Flow control)
- 避免淹没接收端
差错控制(Error control)
- 检测并重传损坏或丢失帧,并避免重复帧
访问控制(Access control)
- 决定哪个设备拥有链路(物理介质)控制使用权
网络层功能
负责源主机到目的主机数据分组(packet)交付
逻辑寻址
- 全局唯一逻辑地址,确保数据分组被送达目的主机,如IP地址
路由(Routing)
分组转发
传输层功能
- 负责端到端的完整报文传输
- 分段与重组
- SAP寻址
- 确保将报文提交给正确的进程,如端口号
- 连接控制
- 流量控制
- 差错控制
会话层功能
- 对话控制(dialog controlling)
- 建立,维护
- 同步(synchronization)
表示层功能
处理两个系统间交换信息的语法和语义问题
- 数据表示转化(比如大端序小端序)
- 转化为主机独立的编码
- 加密/解密
- 压缩/解压缩
应用层功能
支持用户通过用户代理(浏览器)或网络接口使用网络(服务)
TCP/IP参考模型
IP over Everything
IP 可应用到各式各样的网络上
5层参考模型
数据封装
==交换机和路由器的工作方式?==