计算机网络复习
概述
- 计算机网络的定义:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
- 计算机网络的功能:(连通性和共享性)
- 资源共享
- 数据通信
- 提高系统可靠性
- 有利于均衡负荷
- 提供灵活的工作环境
- 计算机网络的性能指标:
- 速率:主机在信道上单位时间内传输的数据量。bit/s
- 带宽:某个信号所具有的频带宽度。Hz
- 吞吐量:指单位时间内通过某个网络(或信道、接口)的数据量。bit/s
- 时延:指数据(一个报文或分组或比特)从网络(或链路)的一端传送到另一端所需要的时间。
- 发送时延=数据帧长度(b)/信道带宽(b/s)
- 传播时延=信道长度(m)/电磁波在信道中的传播速率(m/s) 3×10^5km/s
- 处理时延
- 排队时延
- 时延带宽积=传播时延×带宽
- 利用率
- 信道利用率:在规定时间内信道上用于传输数据的时间比例。
- 网络利用率:指全网络的信道利用率的加权平均值。可表示为U=1-D0/D;D0是网络空闲时的时延,D是网络的当前时延。
- 其他指标:费用、质量、标准化、可靠性、可扩性、可升级性、可维性
- 因特网:指当前全球最大的、开放的、由众多网络相互连接而成的特定互联网,采用TCP/IP协议族作为通信规则,前身是美国的APRANET。
- 分类:
- 按照范围:广域网、城域网、局域网、个人局域网、多处理机系统
- 按使用者:公用网、专用网
- 因特网的组成:
- 因特网核心部分:由大量的各种网络和连接这些网络的路由器组成,为周边部分提供连通和交换服务。
- 因特网周边部分:由连接在因特网上的所有主机组成,利用互信部分所提供的服务,实现众多主机之间互相通信和信息共享。
- 因特网服务方式:
- C/S(客户端/服务端)
- P2P(优点:多路并行传输传输性能。缺点:有大量重复分组,从而占用网络带宽,造成网络拥堵)
- 区别:有无明确身份。
- 网络协议三要素:
- 语法:规定协议元素(数据和控制信息)的格式。
- 语义:规定通信双方做出何种动作和响应,发出何种控制信息。
- 同步:规定通信事件发生的顺序并详细说明。
- OSI参考模型(前3层属于资源子网,后4层属于通信子网)
- 物理层(比特):为数据链路层提供一个物理连接,在传输介质上透明地传送比特流。机械、电气、功能和过程特性。
- 数据链路层(帧):屏蔽了物理层的特性,为网络层提供一个数据链路,在一条有可能出差错的物理连接上,进行几乎无差错的数据传输。
- 网络层(分组):为源端的传输层送来的分组,选择合适的路由和交换结点,正确无误地按照地址传送给目的端的传输层。
- 传输层(段):为会话层用户提供一个端到端可靠、透明和优化的数据传输服务机制。
- 会话层:为端系统的应用程序之间提供了对话控制机制,允许不同主机上的各种进程之间进行会话,并参与管理。
- 表示层:主要为上层用户解决用户信息的语法问题。
- 应用层:为特定类型的网络应用提供了访问OSI环境的手段。
- TCP/IP模型
- 网络接口层
- 互联网层
- 传输层
- 应用层
- 三(四)网融合:电信网、有线电视网、计算机网、(电力网)
- 数据交换技术:
- 电路交换
- 报文交换(存储-转发)
- 分组交换(存储-转发)
物理层
- 特性:
- 机械特性:指明接口所用接线器的形状和尺寸、引线数目和排列、固定和锁定装置等
- 电气特性:指明在接口电缆的各条线上出现的电压的范围
- 功能特性:指明某条线上出现的某一电平的电压的意义
- 规程特性:指明对于不同功能的各种可能事件的出现顺序
- 信道:单工、半双工、全双工
- 信号:
- 基带信号:来自信源的信号
- 带通信号:经过载波调制后的信号
- 调制:
- 基带调制:仅对基带信号的波形进行变换,使它能够与信道特性相适应。变换后的信号仍是基带信号。(编码)
- 带通调制:使用载波进行调制,把基带信号的频率范围搬移到较高的频段,并转换为模拟信号,这样就能够更好地在模拟信道中传输。
- 编码方式:(3、4具有自同步能力)
- 不归零制:正电平代表 1,负电平代表 0
- 归零制:正脉冲代表 1,负脉冲代表 0
- 曼彻斯特编码:位周期中心的向上跳变代表 0,位周期中心的向下跳变代表 1。但也可反过来定义
- 差分曼彻斯特编码:在每一位的中心处始终都有跳变。位开始边界有跳变代表 0,而位开始边界没有跳变代表 1
- 传输媒体:
- 导引型:双绞线、同轴电缆、光纤
- 非导引型:短波通信、微波通信
- 信道复用技术:频分复用、时分复用、统计时分复用、波分复用、码分复用
- 信道容量:香农公式
数据链路层
- 三个基本问题:封装成帧、透明传输、差错控制
- 封装成帧:
- 字节填充法:
- 帧定界符:SOH 和 EOT
- 数据中出现则在前添加转义字符 ESC
- 比特填充法:
- 发送端:只要发现有 5 个连续 1,则立即填入一个 0
- 接收端:只要发现有 5 个连续 1,且后面紧接着 0 ,则立即删除 0
- 字节填充法:
- 差错控制:
- 循环冗余检验 CRC
- PPP 协议:点对点协议,为在点对点连接上传输多协议数据包提供了一个标准方法。
- PPPoE:基于以太网的点对点通讯协议,将PPP协议封装在以太网框架中的一种网络隧道协议
- CSMA/CD:载波监听多路访问/冲突检测
- 先听后说,边听边说;一旦冲突,立即停说;等待时机,然后再说;
- 局域网拓扑结构:星形、环形、总线形
网络层
-
网络服务:
- 虚电路服务:在进行数据通信的两个端系统之间建立一条为之服务的虚电路,使所有分组都能够按序到达端系统的可靠的数据传送方式。经由同一条虚电路,时间及顺序相同。
- 数据报服务:每一个分组都携带完整的地址信息,独立地选择不同的路由。路由不同花费时间不同顺序不同。
-
IPv4
- 地址解析协议ARP:通过IP地址找MAC地址
- ARP 高速缓存中查找有无需要IP
- 若有则写入帧。
- 若没有,则在本局域网广播发送一个 ARP 请求分组,收到 ARP 响应分组后,写入 ARP 告诉缓存。
- 用于解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。不在同一个局域网就发给本局域网的路由器,传给下一个网络来做。
- ARP 高速缓存中查找有无需要IP
- 因特网控制报文协议 ICMP:
- 网际管理协议 IGMP:
- 地址解析协议ARP:通过IP地址找MAC地址
-
中继系统设备:
- 物理层:转发器
- 数据链路层:网桥或桥接器
- 网络层:路由器
- 网络层以上:网关
-
IP地址::={<网络号>,<主机号>}
-
分类:
类别 最大网络数 IP地址范围 单个网段最大主机数 私有IP地址范围 A 2^7-2=126 0.0.0.0-127.255.255.255 16777214 10.0.0.0-10.255.255.255 B 2^14=16384 128.0.0.0-191.255.255.255 65534 172.16.0.0-172.31.255.255 C 2^21=2097152 192.0.0.0-223.255.255.255 254 192.168.0.0-192.168.255.255 D / 224.0.0.0-239.255.255.255 / / E / 240.0.0.0-255.255.255.254 / / -
在因特网中,IP数据包从源节点到目的节点需经过多台路由器,在整个传输过程中,源地址和目的地址不改变,mac地址改变。
-
IP数据报分片:
- 每段长度为可分片的最大长度减固定长度 20 字节,片偏移等于每段其实字节除8
- 例如:一数据报的总长度为 3820 字节,其数据部分的长度为 3800 字节(使用固定首部),需要分片为长度不超过 1420 字节的数据报片。因固定首部为 20 字节,每个数据报片的数据部分不超过 1400 字节,所以分为三段 1400、1400、1000 字节。每个数据报分片需要修改首部的有关字段(总长度、标志、片偏移)的值。
- 数据报片 1 数据部分 0-1399,数据报片 2 数据部分 1400-2799,数据报片 3 数据部分 2800-3799
- 片偏移:0/8=0;1400/8=175;2800/8=350;
- 最低位标记 MF 和次低位标记 DF :MF=1 表示片未完,;MF=0 表示为最后一片;DF=1 表示不允许分片;DF=0 表示允许分片。
-
路由表更新特点:
- 路由器仅与相邻的路由器交换路由信息。
- 路由器交换的是当前本路由器所知道的全部路由信息。
- 路由器按照规定的时间间隔,或者当网络拓扑发生变化时,才与相邻的路由器交换路由信息。
-
划分子网:借用若干个主机号作为子网号
- 优点:
- 减少了IP地址的浪费
- 使网络的组织更加灵活
- 更便于维护和管理
- 划分子网纯属一个单位内部的事情,对外部网络透明。
- 子网掩码:
- 长度:32位
- 左边部分的一连串 1,对应于网络号和子网号
- 右边部分的一连串 0,对应于主机号
- IP地址 AND 子网掩码 = 网络地址
- 不同子网掩码可以得出相同的网络地址,但不同的掩码的效果是不同的。
- 优点:
-
ICMP:网际控制报文协议,用于在IP主机、路由器之间传递控制消息。
- 差错报告报文
- 终点不可达
- 时间超过
- 参数问题
- 改变路由(重定向)
- 询问报文
- 回送请求和回答报文
- 时间戳请求和回答报文
- 应用举例:PING、tracert
- 差错报告报文
-
RIP(路由信息协议):
- 是一种分布式的、基于距离向量的路由选择协议
- 要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录
- 一条路径最多只能包含 15 个路由器,16 为不可达。
- 特点:
- 仅和相邻路由器交换信息
- 交换的信息是当前本路由器的全部路由表
- 按固定的时间间隔交换路由信息
- 好消息传得快,坏消息传得慢。
-
IPv6:单播、多播、任播
传输层
-
运输层属于面向通信部份的最高层,同时也是用户功能中的最低层。只有位与网络边缘部分的主机的协议栈才有运输层。
-
TPDU(Transport Protocol Data Unit):两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元
-
TCP(用户数据报协议)和UDP(传输控制协议):
-
UDP TCP 无连接 面向连接 UDP 报文或用户数据报 TCP 报文 支持单播、多播、广播 支持点对点单播,不支持多播、广播 不提供可靠交付 提供可靠服务 简单 复杂 多媒体应用 电子邮件、万维网、文件传输 -
UDP 特点:
- 无连接
- 使用最大努力交付
- 面向报文
- 没有拥塞控制
- 支持一对一,一对多,多对一的交互通信
- 首部开销小
-
TCP 特点:
- 面向连接
- 只能点对点
- 可靠交付
- 全双工
- 面向字节流
-
理想传输条件
- 可靠性:
- 校验和
- 序列号
- 确认应答
- 超时重发
- 连接管理
- 流量控制
- 拥塞控制
- 提高性能:
- 滑动窗口
- 快速重传
- 延迟应答
- 捎带应答
- 其他:
- 定时器(超时重传定时器、保活定时器 TIME_WAIT 定时器)
- 可靠性:
应用层
- 域名系统
- 域名服务器类型:
- 根域名服务器(13套装置)
- 顶级域名服务器
- 权限域名服务器
- 本地域名服务器
- FTP(文件传输协议):
- 功能:减少或消除在不同操作系统下处理文件的不兼容性
- 特点:
- 使用TCP可靠的运输服务
- C/S 方式
- 支持交互
- 端口号为21
- TFTP(简单文件传送协议):
- 使用C/S方式
- 使用UDP数据报,有自己的差错改正措施
- 只支持文件传输,不支持交互
- 没有庞大的命令集,没有列目录的功能,不能对用户进行身份鉴别
- 每次传送的 PDU 有512字节
- 支持ASCII码和二进制传送
- 可对文件进行读或写
- 首部简单
- WWW(万维网):是一个大规模的、联机式的信息储藏所。
- 使用C/S方式
- 使用统一资源定位符 URL 来标志万维网上的各种文档
- 使用 HTTP(超文本传送协议)实现超链的链接
- 使用HTML(超文本标记语言)实现文档在各种计算机上都能显示
- URL:是与互联网相连的机器上的任何可访问对象的一个指针
- 格式:<协议>://<主机>:<端口>/<路径>
- HTTP
- 特点:
- 使用面向连接的TCP作为运输层协议
- 本身无连接
- 面向事务
- 报文:
- 请求报文
- 响应报文
- 状态码
- 1xx:通知
- 2xx:成功
- 3xx:重定向
- 4xx:客户的差错
- 5xx:服务器的差错
- 特点:
- 电子邮件:
- 简单邮件发送协议:SMTP(端口号25)
- 邮件读取协议:POP3
- DHCP 动态主机配置协议
- 提供了即插即用联网,允许一台计算机加入新的网络和获取IP地址,不用手动配置
- 工作过程:DHCP 服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息。若找不到,则从服务器的 IP 地址池中取一个地址分配给该计算机。
- 使用C/S方式,基于 UDP,服务器运行在 67 端口,客户运行在 68 端口
部分名词解释
- ISP(Internet Service Provider):互联网服务提供者
- PDU(Protocol Data Unit):协议数据单元
- SAP(Service Access Point):服务访问点
- SDU(Service Data Unit):服务数据单元