计算机网络概念
计算机网络就是一些互联的、自治的计算机系统的集合
计算机网络组成
- 从组成部分上看,由硬件、软件、协议三大部分组成
- 从工作方式上看,可分为边缘部分和核心部分
- 从功能上看,由通信子网和资源子网组成
计算机网络的功能
- 数据通信(最基本)
- 资源共享
- 分布式处理
- 提高可靠性
- 负载均衡
计算机网络的分类
按分布范围分:
- 广域网(WAN):传统上,使用交换技术
- 城域网(MAN)
- 局域网(LAN):传统上,使用广播技术
- 个人域网(PAN)
按传输技术分类:
- 广播式网络
- 点对点网络:广域网基本都属于
按拓扑结构分类:
- 总线形网络
- 星形网络
- 环形网络
- 网状网络:多用于广域网
按使用者分类:
- 公用网
- 专用网
按交换技术分类:
- 电路交换网络
- 报文交换网络
- 分组交换网络
按传输介质分类:
- 有线
- 无线
计算机网络性能指标
带宽:最高传输数据速率
时延
- 发送时延
- 传播时延
- 处理时延
- 排队时延
时延带宽积
往返时延(RTT)
吞吐量
速率
信道利用率 = 有数据通过的时间 /(有+无)数据通过的时间
计算机网络分层结构
计算机网络的各层及其协议的集合称为网络的体系结构
服务数据单元(SDU)
协议控制信息(PCI)
协议数据单元(PDU)
第n层的实体不仅要使用第n-1层的服务来实现自身定义的功能,还要向第n+1层提供本层的服务,该服务是第n层及其下面各层提供的服务总和
协议
规则的集合
由语法,语义与同步三部分组成
接口
每层只能为紧邻的层次之间定义接口,不能跨层定义接口
同一结点相邻两层的实体通过服务访问点(SAP)进行交互
服务
OSI参考模型将原语划分为4类:
- 请求
- 指示
- 响应
- 证实
协议是水平的,服务是垂直的
计算机网络提供的服务三种分类:
- 面向连接服务与无连接服务
- 可靠服务和不可靠服务
- 有应答服务和无应答服务
OSI参考模型
OSI参考模型 | 传输单位(协议数据单元) | 协议 |
---|---|---|
应用层 | 报文 | FTP、SMTP、HTTP |
表示层 | ||
会话层 | ||
传输层 | 报文段(TCP)用户数据报(UDP) | TCP、UDP |
网络层 | 分组,数据报 | IP、IPX、ICMP、IGMP、ARP、RARP、OSPF |
数据链路层 | 帧 | SDLC、HDLC、PPP、STP、帧中继 |
物理层 | 比特 |
低三层统称为通信子网,高三层统称为资源子网,传输层承上启下
物理层
任务是透明的传输比特流
功能是在物理媒体上为数据端设备透明的传输原始比特流
数据链路层
任务是将网络层传来的IP数据报组装成帧
功能可以概括为成帧、差错控制、流量控制和传输管理
网络层
关心通信子网的运行控制
任务是把网络层的协议数据单元(分组)从源端传到目的端,为分组交换网上的不同主机提供通信服务
关键问题是对分组进行路由选择,并实现流量控制、拥塞控制、差错控制和网际互连等功能
传输层
负责主机中两个进程之间的通信
功能是为端到端连接提供可靠的传输服务,为端到端连接提供流量控制、差错控制、服务质量、数据传输管理等服务
数据链路层提供的是点到点的通信,传输层提供的是端到端的通信
会话层
会话层允许不同主机上的各个进程之间的会话
负责管理主机间的会话进程,包括建立、管理及终止进程间的会话
可以使用校验点使通信会话在通信失效时从校验点继续恢复通信,实现数据同步
表示层
处理在两个通信系统中交换信息的表示方法
应用层
是用户与网络的界面
为特定类型的网络应用提供访问OSI参考模型环境的手段
TCP/IP模型
- 应用层(对应OSI会话层、表示层、应用层)
- 传输层
- 网际层
- 网络接口层(对应OSI物理层、数据链路层)
传输控制协议(TCP):面向连接的,数据传输的单位是报文段,能够提供可靠的交付
用户数据报协议(UDP):无连接的,数据传输的单位是数据报,不保证提供可靠的交付
层次 | OSI参考模型 | TCP/IP模型 |
---|---|---|
网络层 | 无连接+面向连接的通信 | 无连接的通信 |
传输层 | 面向连接的通信 | 无连接+面向连接的通信 |
Tips
提供流量控制功能的层次:数据链路层、网络层、传输层
提供拥塞控制的层次:网络层、传输层
只有传输层及以上各层的通信才能称为端到端
数据链路层在不可靠的物理介质上提供可靠的传输,其作用包括物理寻址、成帧、流量控制、差错检验、数据重发等
层次 | 服务访问点 |
---|---|
物理层 | 网卡接口 |
数据链路层 | MAC地址(网卡地址) |
网络层 | IP地址 |
传输层 | 端口号 |
应用层 | 用户界面 |