@laofang
2016-09-26T01:24:44.000000Z
字数 7721
阅读 1163
复习
连通性 共享路由器: 实现分组交换的关键构件, 其任务是 转发转收到的分组,这是网络核心部分最重要的功能
- 电路交换: 必须经过 "建立连接->通话->释放连接"三个步骤 特点: 在 通话时间内,通话的两个用户始终占用端到端的通信资源
- 分组交换: 采用存储转发技术
特点:- 电路交换 ------ 整个报文的比特流 连续的从源点到达终点,好像在一个 管道中传送
- 报文交换 ------ 整个报文先 传送到相邻结点,全部存储下来后查找转发表, 转发到下一个结点
- 分组交换 ------ 单个分组(这只是 报文的一部分)传送到相邻 结点, 存储下来后查找转发表, 转发到 下一个结点
主机: 为用户进行信息处理, 路由器: 分组转发
一些互相连接的, 自治的 计算机的集合 网络的分类:
广域网WAN : Wide Area Network
城域网MAN : Metropolitan Area Network
局域网LAN : Local Area Network
个人区域网PAN : Personal Area Nerwork
计算机网络性能指标: 速率, 带宽, 吞吐量, 时延, 时延带宽积, 往返时间RTT, 利用率
- 发送时延 = 数据帧长度(b) / 发送速率(b/s)
- 传播时延 =信道长度 (m) / 电磁波在 信道上的传播速率 (m/s)
- 链路带宽 : 单位时间内从网络中的 某一点到另一点所能通关的最高数据率单位: b/s)
- 对于高速网络链路 : 我们 提高的仅仅是数据的
发送速率, 而不是比特在链路上的 传播速率- 时延带宽积 = 传播时延 * 带宽
- D = D0/(1-U) 其中u:网络利用率 d:当前网络时延, d0:空闲网络时延
U = 1-(D0/D)
OSI Open System InterConnection Reference Model开放系统互连基本参考模型
- 物理层->数据链路层-> 网络层-> 运输层-> 会话层->表示层 -> 应用层
TCP/IP
Transmission Control Protocol传输控制协议
Internet Protocol网际协议
- 网络接口层 -> 网际层(IP)->运输层(TCP/UDP)-> 应用层
网络学习:
- 应用层: 通过应用进程间的交互来完成特定的网络应用
- 运输层: 负责向两个主机中进程之间的通信=提供通用的数据传输服务
- 网络层: 负责为分组交换网上的不同主机提供通信服务
- 数据链路层: 将网络层交下来的IP数据封装成帧,在两个相邻接点的连路上传送帧
- 比特传输
Protocol Data Unit : 对等层次之间传送的数据单位机械特性 电气特性 功能特性 过程特性编码
- 不归零(NRZ): 正电平代表1, 负电平代表0
- 归零制(RZ) : 正脉冲代表1, 负脉冲代表0
- 曼彻斯特编码: 位周期中心向上跳代表0, 向下跳代表1 但可以反过来定义
- 差分曼彻斯特: 在每一位的中心始终都有跳变, 开始边界有 跳变代表0, 不跳代表1
带通调制:
- 调幅(AM): 振幅随基带数字信号而变化 ------ 如: 0>无载波, 1>有载波
- 调频(F M): 频率随基带数字信号而变化 ------ 如: 0>f1, 1>f2
- 调相(PM): 初始相位随信号变化而变化 ------ 如: 0>0°, 1>180°
- 相对PM: ------------------
理想状态下C = 2W 码元传输数率是信道带宽的两倍
C = W*log2(1+S/N)C = Log2(N) * V N 为进制数Shielede Twisted Pair 屏蔽双绞线 Unshielede Twisted Pair 非屏蔽双绞线光纤的特点
- 传输损耗小,中继距离长,对远距离传输特别经济
- 抗尅点和电磁干扰性能好
- 无串音干扰, 保密性好
- 体积小,重量轻
光纤: 多模光纤, 单模光纤
Frequency Division MultipLexing 频分复用Time Division MultipLexing 时分复用Statistic Time Division MultipLexing 统计时分复用Wavelength Division Multiplexing 波分复用Code Division Multiple Access 码分多址 CDMA 发送数据分析
| 内积结果 | 分析结果 |
|---|---|
| 1 | 发送1 |
| 0 | 不发送 |
| -1 | 发送0 |
帧定界符
- SOH
Start Of Header二进制:00000001帧首部- EOT
End Of Transmission二进制:00000100表示帧结束
解决透明传输: 若是数据中间出现定界符, 则在前面插入ESC00011011(字节填充)
CRCCyclic Redundancy Check循环冗余校验
Frame Check Sequence 帧检验序列CRC简介:
假设要发送数据有M位, 要加n位冗余码, 那么除数应该设置为n+1位, 被除数位为发送数据 + n个0这样, 进行模二运算得到的n位余数, 就是冗余码 模二运算,就是在进行加减法的时候不进行进位/借位. 仅仅是 进行同或运算(相同为0,不同为1)
在数据链路层使用 CRC检验,能够实现无比特差错传输, 但是 这还不是 可靠传输, 因为还有帧丢失, 帧重复, 帧失序 等传输差错
Point to Point Protocol 点对点协议Hight-level Data Link Control 高级数据链路控制ppp协议的组成
- 一个将IP数据报封装成串行链路的方法
- 一个用来建立, 配置和测试数据链路 连接的链路控制协议(LCP)
- 一套网络控制协议
PPP帧格式:
| 字段 | F(flag) | A(Adress) | C(control) | 协议 | 信息部分 | FCS | F |
|---|---|---|---|---|---|---|---|
| 数据 | 7E | FF | 03 | IP数据报 | FCS | 7E |
注: 帧长必须是字节的整数倍,信息字段的长度是可变的, 最大为1500字节, 真个帧最大1500+18+8字节
11. 字节填充: 1 7E -> 7D,5E 2 7D -> 7D,5D 3 <0x20 之前插入一个 7D
12. 零比特填充: 5个0 后面就加一个 0
13. CSMA/CD Carrier Sense Multiple Access with Collision Detection 载波监听多点接入 /碰撞检测
14. 以太网发送的数据都是使用曼彻斯特编码的信号 -> 所占的频带宽度比原始的基带信号增加了一倍(因为传送的码元数加倍了)
15. CSMA/CD协议要点
* 多点接入 说明这是总线型网络
* 载波监听
* 碰撞检测
Smax = T0/(T0+t) = 1/(1+a) 其中 a = t/T0表示传播时延与发送时间的比值, 越接近0表示发生碰撞越早被检测出来| 字段 | 目的地址 | 源地址 | 类型 | IP数据报 | FCS |
|---|---|---|---|---|---|
| 长度 | 6 | 6 | 2 | 46-1500 | 4 |
注:
类型字段 ------ 标志上一层使用什么协议
VLAN: 在源地址和类型之间插入一个4字节 的VLAN标记, 在交换机trunk 口出去的时候插入 ,重新封装
无效MAC帧:
- 帧的长度不是整数个 字节
- fcs查出有差错
- 客户数据不在46-1500字节之间
- 数据字段的 长度 与长度字段的值不一致
对于检查出的无效帧就简单的丢弃 , 以太网不负责重传
网桥 :
优点:
- 过滤通信量, 增大吞吐量,
- 扩大物理范围,增加了意外网上工作站的最大数目
- 提高可靠性
- 可连接不同的物理层, 不同的mac子层,和不同的速率的以太网
缺点:- 查找转发表,增加时延
- 没有流量控制
- 只适合用户不多的情况, 否则因传播过多的广播信息而产生网络拥塞
网桥互连网络工作 在第二层
TX双绞线, FX光纤, SX多模光纤, LX单/多模光纤, CX屏蔽双绞线
未解决 问题 :
流量控制, 连续arq,选择 arq的窗口大小,发完 某帧, 收到某帧的确认, 还能 发那些帧
停等方式下信道的有效利用率海明码冗余位, 信息为赢 满足的条件, 10Base2,10Base5,10Basex 最短帧的计算
网桥的工作流程:
自学习 : 查找收到帧的原地址有无相匹配的项目, 如果没有就增加进去, 如果有就更新
转发帧: 查找转发帧与收到的目的帧匹配的项目,如没有,发送到所有其他接口, 如果有, 转发到对应接口, 如果出口就是入口,则丢弃
相关概念:
| 概念 | 传输介质 | 最大传输距离 | 传出速率 |
|---|---|---|---|
| 10Base2 | 细同轴电缆 | 185m | 10Mb/s |
| 10Base5 | 粗同轴电缆 | 500m | 10Mb/s |
| 100BaseTx | 两对UTP5类线或非屏蔽双绞线(STP) | 100 | 100 |
P114网络层主要协议:
IP :Internet Protocol网际协议
ARP :Address Resolution Protocol地址解析协议
ICMP :Internet Control Message Protocol网际控制报文协议
IGMP :Internet Group Manangement Protocol网际组管理协议
中间设备
| 层次 | 名称 | 举例 |
|---|---|---|
| 物理层 | 转发器 | 中继器 集线器 |
| 数据链路层 | 网桥 | 网桥 交换机 |
| 网络层 | 路由器 | 路由器 |
| 网络层以上 | 网关 |
5. IP地址编址方法的三个阶段: 分类的IP地址->子网划分 ->构成超网
6. 网络地址分类
| A类 | 0 | 网络号(7位) | 主机号 2^24 - 2个 | 0~127 |
|---|---|---|---|---|
| B类 | 10 | 网络号(14位) | 主机号 2^16 - 2个 | 128~191 |
| C类 | 110 | 网络号(21位) | 主机号 2^8 -2 个 | 192~223 |
| d类地址用于多播 |
6. 常用地址
| 地址 | 意义 |
|---|---|
| A类 | |
| 0.0.0.0 | 本网络 |
| 127.x.x.x | 本地软件环回测试 |
| B类 | |
| 128.1.0.0 | 最小地址 |
| C类 | |
| 192.0.1.0 | 最小地址 |
7. 物理地址是数据链路层和物理层使用的地址, IP地址是网络层和以上各层使用的地址,是一种逻辑地址
8. IP地址放在IP帧的首部, 硬件地址放在MAC帧的首部, 在网络层以上使用的是IP地址,在数据链路层以下用的是MAC地址
9. ARP的作用: 通过一个机器(主机或者路由器)的IP地址, 找出其硬件地址.
10. 方法: 在主机ARP高速缓存中存放一个从IP到ARP的映射表
11. IP数据报首部的固定部分中的各字段
| 字段 | 长度(字节) | 内容 |
|---|---|---|
| 版本 | 4 | 协议版本(0100 IPV4,0110 IPV6) |
| 首部长度 | 4 | 单位是32位, 即4字节(比如 0101(最小值) = 5*4 = 20字节) |
| 区分服务 | 8 | 一般情况下不使用 |
| 总长度 | 16 | 最大长度:2^16 - 1 = 65535字节(但是mtu(最大传送单元) = 1500字节, 所以过长的数据报要进行分片处理) |
| 标识 | 16 | 该字段值一样说明属于同一块数据块的不同数据片 |
| 标志 | 3 | 001表示后面还有分片, 000表示这是最后一个分片, 01x表示不能分片 |
| 片偏移 | 13 | 表示较长的数据报在分片后某片在原始数据中的相对位置 |
| 生存时间 | 8 | TTL(Time To Live)后来更准确的定义为:跳数限制. 每一跳减一,到0丢弃 |
| 协议 | 8 | 指出该数据带了何种协议1ICMP 4IP 6TCP 17UDP |
| 首部校验和 | 16 | 反码运算,把所有16位相加,进位放到最后一位继续加,最终的和求反码写入该字段 |
| 源地址 | 32 | |
| 目的地址 | 32 |
12. 每一条路由表主要有以下两个信息: 目的网络地址 下一跳地址
13. 分组转发算法 (略)
14. 子网的两种表示方法: 1. 子网掩码, 2. 网络前缀
15. 划分子网后路由表: 目的网络地址 子网掩码 下一跳地址
16. 分组转发算法: 提取IP->判断是否直接交付(路由器直接相连的网络网络的子网掩码按位与)->对路由表每一行按位与,匹配发送->发默认路由->报告错误
17. CIDR Classless Inter-Domain Routing无分类域间路由选择
18. CIDR消除了传统的A类, B类和C类 地址以及划分子网的概念
19. 斜线记法中,斜线后面的数字就是地址掩码中1的个数
20. ICMP (Inernet Control Message Protocol)
21. ICMP差错报文有5种, 终点不可达,源点抑制, 时间超时,参数问题, 改变路由
22. ping Packet InterNet Groper 分组网间探测 使用了ICMP的回送请求与回送回答报文
23. tracert 使用 ICMP时间超过差错报告报文
24. RIP Routing Information Protocol 路由信息协议
优点:实现简单, 开销小
缺点:当网络出现故障时, 要经过比较长的时间才能将此信息传送到所有的路由器
Open Shortest Path First 开放最短路径优先 特点:
使用洪泛法想本自治系统中所有路由发送消息
只有当链路状态发生变化时,才发送消息
不用UDP而是直接使用IP数据报传送(协议字段位89)
P155 要点: 4个字节首部,24个字节,路由部分(可重复, 最多25次)P159 要点:24字节首部路由选择部分 + 分组转发部分Socket的组成: 目的地址,使用协议,端口号
TCP Tramsmission Control Protocol 传输控制协议
User Datagram Protocol 用户数据报协议| 项 | TCP | UDP |
|---|---|---|
| 应用 | SMTP,TELNET,HTTP,FTP | 其他NDS,RIP,IGMP等 |
| 连接 | 面向连接 | 无连接,面向报文 |
| 端口 | ftp21,telnet23,HTTP80 |
|
| 可靠性 | ||
| 其他特点 | 点对点, 可靠交付, 面向字节流,全双工通信 | 支持一对一,一对多,多对一,多对多.首部开销小(8字节) |
| 报文长度 | 由接收窗口和网络拥塞程度决定 | 应用进程给出 |
4. 端口只具有本地一意义, 为了标志本计算机应用层中的各个进程在和运输层交互时的层间接口.
5. UDP首部:源端口2字节, 目的端口2字节, 长度2字节, 检验和2字节.如果接收方发现收到的报文端口号不正确就直接丢弃该报文,检验和计算方法, 在首部前面加12字节伪首部,使用二进制反码运算求和
6. 停止等待协议--> 超时重传:暂时保留已发送的分组副本 分组和确认分组必须编号 超时重传世家大于平均往返时间
7. ARQ `Automatic Repeat reQuest 自动重传请求
8. 信道利用率:
其中:
U:信道利用率
Td:发送时间
RTT:往返时间
Ta:确认报文发送时间.
9.连续ARQ协议: 发送方没收到一个确认就把发送窗口向前滑动一个位置. 接收方采用累积确认方式 即 对按序到达的最后一个分组发送确认
10. TCP报文
| 字段 | 长度 | 含义 |
|---|---|---|
| 源端口 | 2 | |
| 目的端口 | 2 | |
| 序号 | 4 | (0~2^32-1)超过重新回到0 , 表示该报文的序号,下一报文序号等一本报文序号+长度+1 |
| 确认号 | 4 | 确认号=N标明到N为止的所有数据都已经正确收到 |
| 数据偏移 | 1/2(4位) | 相当于首部长度 |
| 保留 | 6位 | 0 |
紧急URG |
1位 | 1表示紧急数据, 应尽快传送 |
确认ACK |
1位 | 在建立连接后所有报文段都应该1, 若为0 ,确认号(ack)无效 |
推送PSH |
1位 | 甚少使用 |
复位RST |
1位 | 1表明出现差错,应释放连接 |
同步SYN |
1位 | 建立连接的时候用 |
终止FIN |
1位 | 用来释放一个链接 |
| 窗口 | 2 | (0~2^16-1)指出允许发送的数据量, 即空窗口的大小 |
| 检验和 | 2 | 加伪首部 |
| 紧急指针 | 2 | URG=紧急数据段的大小(紧急数据末尾的位置) |
| 选项 | 0-40 |
11. 可靠传输:不好说(P208)
| 发送缓存 | 1.准备发送的数据 2.已经发送但是没有收到确认的数据 |
|---|---|
| 接收缓存 | 按序到达,但没有被读取的数据 2. 没有按序到达的数据 |
12. 超时重传时机选择:
| RTTD(n) = (1-b)(RTTD(n-1) + b(RTTS(n-1)-RTT(n)) | b一般取0.25) |
|---|---|
| RTTS(n) = (1-a)RTTS(n-1) + a(RTT(n-1)) | a一般取0.125 |
| RTO = RTTS(n) + 4*RTTD(n) |
13. 拥塞控制 慢开始 快重传
14. 慢开始&避免拥塞一个例子:门限1,2,4,8,16,17,18,19.20.21,22(假设这个时候发生了网络拥塞门限减半并且重新开始)1,2,4,8,12,13,14,...
15. 快重传: 1.接收方收到一个失序报文就立即发送重复确认, 发送方连续收到3个重复报文就立即重传该报文
16. **快恢复**1,2,4,8,16,17,18,19,20,21,22,(发生拥塞)12,13,14.....
17. TCP报文管理:
| 连接 | ||
|---|---|---|
| 客户 | SYN=1,seq=x | |
| SYN=1, ACK=1, seq=y,ack=1 | 服务器 | |
| 客户 | ACK=1, seq=x+1, ack=y+1 | |
| 客户 | seq=x+1,data=50(假设),ack=y+1(以后保持不变),ACK=1 | |
| ack=x+51,seq=y+1(以后保持不变),ACK=1 | 服务器 |
注:
SYN报文消耗一个序号
ACK报文如果不携带数据不消耗序号
令v=y+1, u=x+51
| 释放 | ||
|---|---|---|
| 客户端 | FIN=1, seq=u | |
| ACK=1, ack=u+1, seq=v+1 | 服务器 | |
| 传送数据 | 服务器 | |
| FIN=1,ACK=1,ack=u+1,seq=w | 服务器 | |
| 客户端 | ACK=1,seq=u+1,ack=w+1 |
注:FIN报文消耗一个序号
1.英文翻译
| 代号 | 原文 | 中文 |
|---|---|---|
| FTP | File Transfer Protocol | 文件传送协议 |
| SMTP | Simple Mail Transter Protocol | 简单邮件传送协议 |
| POP3 | Post Office Protocol- Version3 | 邮局协议版本3 |
| DHCP | Dynamic Host Configuration Protocol | 动态主机配置协议 |
| SNMP | Simple Network Managenment Prtocol | 简单网络管理协议 |
| DNS | Domain Name System | 域名系统 |
1.各个协议的含义及端口
| 协议 | 含义 | 端口 | 工作方式 |
|---|---|---|---|
| FTP | 文件传送协议 | 21 | TCP |
| telnet | 远程登录 | 23 | TCP |
| HTTP | 超文本传输协议 | 80 | TCP |
| DNS | 域名系统 | 53 | UDP |
| SMTP | 简单邮件传送协议 | 25 | TCP |