赞
踩
到底什么是计算机网络?
网络是通过物理链接将各个独立的工作站或主机连接起来以形成数据链接,从而达到资源的共享和通信目的,并通过功能齐全的网络软件(如:网络协议,信息交换方法,网络操作系统等)实现网络资源共享的系统,被称为计算机网络概念。
PDU (Protocol Data Unit,协议数据单元)︰对等层之间传送的数据单位。
LAN,WAN,MAN,PAN 的划分:按照网络的作用范围进行分类,
分别为:广域网 WAN(几十到几千公里)、
城域网 MAN(5~50KM)、局域网 LAN(1km 左右)、个人局域网 PAN(10 米左右)。
速率:数据的传送速率,单位是 Bit/s
带宽: 在计算机网络中,网络带宽表示单位时间内网络中某信道所能通过的 “最高数据率”,单位为 bit/s
吞吐量: 表示在发送端与接收端之间实际的传送数据速率(bit/s)
时延: 指数据从网络的一端传送到另外一端所需的时间
a.发送时延:是主机或路由器发送数据帧所需要的时间。公式为:数据帧长度(bit)/ 发送速率(bit/s)
b.传播时延:是电磁波在信道中传播一定的距离需要花费的时间。公式为:信道长度(m)/ 电磁波在信道上的传播速率(m/s)
c.处理时延:主机或路由器在收到分组时要花费一定的时间进行处理
d. 排队时延:在分组进入路由器后要先在输入队列中排队等待处理
往返时间: 从发送方发送数据开始,到发送方收到来自接受方的确认,总共经历的时间
信道利用率: 指某信道有百分之几的时间是有数据通过的
a.信道利用率并非越高越好,因为当利用率增大时,该信道引起的时延也就迅速增加
互联网的组成(边缘部分与核心部分的作用)
边缘部分:各种端系统如主机,手机,大型或超级计算机组成。位于网络边缘;运行网络应用程序
核心部分:互联的路由器网络。关键功能:路由和转发,其中交换机是在同一个子网内部转发数据,路由器是在不同子网之间转发数据。以数据交换的方式实现数据从源主机通过网络核心到达目的主机。
电路交换:最经典的电路交换网络是电话网络,其主要特点就是独占资源。电路交换的三个阶段:建立连接(呼叫)、通信,释放连接(挂机)。用多路复用技术解决一条链路被多路通信共享的问题。
分组交换:
报文:源应用发送的信息整体
分组:由报文拆分成较小的数据块
a. 在发送端,先把较长的报文划分成较短的,固定长度的数据段
b.每一个数据段前面添加上首部构成分组。每一个分组的首部都含有地址等控制信息
c.依次把各分组发送到接收端。每个分组在互联网中独立地选择传输路径
d.接收端收到分组后剥去首部还原成报文
数据报文交换:将整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点
虚电路交换:即先建一条逻辑通路,其通信过程类似电路交换。每个分组除了包含数据之外还包含一个虚电路标识号,而不是目的地址的信息;在预先建好的路径上的每个节点都知道把这些分组引导到哪里去,数据分组按已建立的路径顺序通过网络,不再需要路由选择判定。
TCP/IP 体系结构
数据的封装与解封装
不归零编码:1 为高电平,0 为低电平
曼切斯特编码:1 开始为高电平中间转为低电平,0 开始为低电平中间转为高电平
影响信号失真 程度的因素:传输速率、传输距离、传输介质、噪声干扰。在任何信道中,码元传输的速率是有上限的,否则会出现码间串扰。
双绞线:
同轴电缆:
光纤(单模和多模):
几种复用技术的特点
ADSL
使用现有的模拟电话用户线,采用频分复用技术
ADSL在用户线的两端各安装一个ADSL调制解调器(ATU-C和ATU -R)
HFC
使用有线电视网 CATV,采用频分复用技术
使用同轴电缆连接到机顶盒,机顶盒再连接到电视机
使用电缆调制解调器连接到计算机
FTTx
光纤到户 FTTH:光纤一直铺设到用户家庭
光纤到大楼 FTTB: 光纤进入大楼,用电缆或双绞线分配到各用户
光纤到路边 FTTC:光纤铺到路边,从路边到各用户可使用星型结构双绞线作为传输媒体
链路:从一个结点到相邻结点的一段物理线路(有线或无线),中间没有任何其他交换结点
数据链路:物理链路 + 通信协议
数据链路层的地位:局域网中的主机、交换机必须实现数据链路层;网络中的主机、路由器必须实现数据链路层。
数据链路层的作用:网络中两个主机发送数据所经过的网络可以是多种不同类型的,不同类型网络的链路层可能采用不同的协议
三个基本问题:
信道特点:点对点信道使用一对一的点对点通信方式。通常使用 PPP 协议,用户通过 PPP 协议接入 ISP,再接入互联网
PPP 帧格式:
图中 F 为标志字段表示开始和结束,是 PPP 帧的定界符;A 和 C 实际上并没有携带 PPP 帧的信息;协议字段中的不同数据表示该帧的数据部分的作用不同(背)
零比特填充法:同步传输(一连串比特连续传送)
在原始数据中出现连续 5 个 1 时在其后面加一个 0,在接收端收到数据时将这个 0 删去
字节填充法:异步传输(逐个字符传送)
在原始数据中若出现开始符 7E 修改为 7D5E; 出现 7D 修改为 7D5D; 出现 03 修改为 7D23;
差错检测(CRC) : 同上面的差错检验,用冗杂码进行加密检验
信道特点:
局域网使用广播信道;
多台主机共享局域网内软硬件资源;
若多个设备在共享的广播信道上同时发送数据,则会彼此干扰,导致发送失败
CSMA/CD 协议:载波监听多点接入 / 碰撞检测
“多点接入”:使用广播信道的总线型网络 “
载波监听”:不停地检测信道(发送前、发送中)
“碰撞检测”:检测到碰撞→立即停止发送→等待随机事件后再发送
争用期 = 以太网的端到端往返时间 2τ
10Mbit/s 以太网的争用期2τ=51.2μs。
最先发送数据的站,在争用期内没有检测到碰撞,则这次发送肯定不会发生碰撞
如果在争用期内发生发生碰撞,需要用截断二进制支书退避算法来计算等待时间。即退避时间 = r 倍的争用期 = r*2τ,r
为离散集合【0,1,…,2^k-1】中的一个随机数。k=Min[重传次数, 10]。当重传次数 = 16次,仍不能成功时即丢弃该帧,并向高层报告
t3时刻A与C是否停止发送数据?
t4-t2、t5-t1分别表示什么?
t5-t1的最大值?
MAC 帧格式:类型:0x0800(IP 数据报)、0x0806(ARP 报文)
最小帧长和最大帧长:最小:64,最大 1518 主要取决于数据部分的长度
网卡的功能:计算机通过网络适配器(网卡)和局域网进行通信
MAC 地址:MAC 地址固化在网卡的 ROM 中,全球唯一。由 6 个字节组成,前 3 个字节由 IEEE 注册管理机构 RA 分配,后 3 个字节由厂家自行指派。
注意:当主机或路由器安装有多个适配器,就有多个 “MAC 地址”
帧的类型(单播帧,广播帧,多播帧):
比较集线器与交换机:
交换机的自学习功能及转发帧的过程:
广播域:指网络中一个站点发出广播帧所影响的范围
碰撞域:指网络中一个站点发出的单播帧会与其他站点发出的单播帧产生碰撞的范围;任一个时刻在一个碰撞域中只能有一个主机发送数据
VLAN:即虚拟局域网,不改变网络的物理局域网,在逻辑上划分虚拟局域网。可以基于交换机端口,基于主机 MAC 地址,基于主机 IP 地址(交换机只在 802.1Q 标记相同的接口之间转发帧)划分 VLAN
生成树协议 STP: 不改变网络的物理拓扑,但在逻辑上切断某些链路,消除回路
中继器:物理层使用设备
集线器:物理层使用设备
交换机:数据链路层使用设备
路由器:网络层使用设备
分类 IP 地址:
A 类地址:0.0.0.0~127.255.255.255
B 类地址:128.0.0.0~191.255.255.255
C 类地址:192.0.0.0~223.255.255.255
D 类地址:224.0.0.0~239.255.255.255
E 类地址:240.0.0.0~255.255.255.255
**互联网中的 IP 地址:**有两个字段组成,第一个字段是网络号,标志着主机(或路由器)要连接到的网络;第二个字段是主机号,标志着一台主机号在他前面的网络号所指明的网络范围内必须是唯一的
特殊 IP 地址(网络地址,广播地址等) :
IP 地址与硬件地址的关系:在网络中传输数据时,目的 IP 地址不变,但目的 MAC 地址会随着传输到不同设备改变
ARP 协议(ARP 原理,ARP 缓存,同一局域网使用 ARP,跨网使用 ARP)
首部长度:4 位,首部长度 = 固定部分(20 字节)+ 可选字段(0~40 字节),取值范围 5 到 15,单位为 4 字节
总长度:16 位,单位为 1 字节,最大值为 65535,但总长度必须不超过 MTU
IP 分片与重组(标识,标志,片偏移) :
生存时间 TTL:8 位,指数据报在网络中可通过的路由器数的最大值。IP 数据报每经过一个路由器,TTL 减 1。当减到 0 时,这个数据报就会被丢失
协议:8 位,指数据部分是何种协议
首部检验和: 只检验首部,不检验数据部分。,设首部检验和为 0,将首部每 2 个字节当做一个数,将所有数相加求和,进位累加,对求和结果求反得到
子网划分:
子网掩码:形如 IP 地址,网络号和子网号全取 1,主机号全取 0
根据 IP 地址和子网掩码计算该 IP 地址所在网络的网络地址、广播地址、子网数和子网中的主机数:
路由优先级顺序:直连路由》特定主机路由》静态路由》动态路由》默认路由
CIDR(给定一个 CIDR 地址快,计算最小 IP 地址,最大 IP 地址,掩码和地址总数) :
无类域间路由 CIDR:a.b.c.d/x
例如:200.23.16.0/23==200.23.16.0,255.255.254.0
路由聚合(给定几个 IP 地址,计算聚合后的地址) : 将多个子网聚合为一个较大的子网。前提:地址块是连续的。最长前缀匹配优先
ICMP 协议的作用:支持主机或路由器进行差错报告和网络探询。向源主机报告 IP 数据报的差错信息;只是报告差错,不能纠正差错。ICMP 报文有两种,即 ICMP 差错报告报文(单向,向源主机报告差错)和 ICMP 询问报文(双向,向源主机请求,向目的主机应答)
ICMP 差错报文何时产生,由谁产生:
1、终点不可达:当路由器或主机不能交付数据报时向源点发送终点不可达报文
2、时间超过:当路由器收到生存时间为零的数据报,除丢弃该数据报外,还要向源点发送时间超过报文。当终点在预先规定的时间内不能收到一个数据报的全部数据报片时,就把已收到的数据报片都丢弃,并向源点发送时间超过报文。
3、参数问题:当路由器或目的主机收到的数据报的首部中有的字段的值不正确就丢弃该数据报,并向源点发送参数问题报文
4、改变路由(重定向):路由器把改变路由报文发送给主机,让主机知道下次应将数据报发给另外的路由器
PING 命令和 Tracert 命令的工作原理: 分组网间探测 PING 用来测试两台主机之间的连通性,使用了 ICMP 回送请求与回送回答报文;tracert 命令用来跟踪一个分组从源点到终点的路径
5、路由器:给定拓扑写出路由器(直连路由,静态路由和动态路由,默认路由),路由器根据路由器转发 IP 数据报的过程
给定拓扑写出路由器(直连路由,静态路由和动态路由,默认路由) :
路由器根据路由器转发 IP 数据报的过程:
距离:
距离向量算法:路由器 R 收到邻居路由器 X 的路由表后:
1、将收到的路由表(即邻居的路由表)中所有的项目的 “下一跳” 改为 X,所有 “距离” 值加 1
2、对修改的每个项目(N,d,X):
工作过程:
特点:
链路状态:
OSPF 的工作过程:
每个路由器根据链路状态数据库,利用 Dijkstra 算法,求出到达每个网络的最短路径,一次构造路由表
R8 根据链路状态数据库调用 Dijkstra 算法获得以 R8 为根的最短路径树
根据最短路径树生成路由表
OSPF 区域:为了使 OSPF 能够用于规模很大的网络,OSPF 将一个自治系统再划分为若干个更小的范围,叫做区域。
划分区域的好处就是把利用洪泛法交换链路状态信息的范围局限于每一个区域而不是整个的自治系统,这就减少了整个网络上的通信量
粉色区域为主干区域,里面的路由器叫主干路由器(包括边缘的)
主干边缘和其他区域交接的路由器又叫区域边界路由器
R6 这种位置的叫自治系统边界路由器
寻找可达性的路由:用于在不同自治系统的边界路由器之间交换路由信息,寻找一条可以到
达目的网络的较好路径
策略路由:
ipv6 数据报格式:IPv6 数据报 = 基本首部 + 有效载荷;有效载荷 = 扩展首部 + 数据部分
IPv6 相比 IPv4 的变化:
IPv6 地址的表示:
从 IPv4 相比 IPv6 的过渡技术:
1、使用双协议栈
路由器 B 和 E 同时具有两种 IP 地址:一个 IPv6 地址和一个 IPv4 地址
2、使用隧道技术
路由器 B 把 IPv6 数据报封装在 IPv4 数据报中发送给路由器 E
比较(单播,广播,多播,任播):
多播 IP 地址与多播 MAC 地址:
IGMP 协议的作用:是让连接在本地局域网上的多播路由器知道本局域网上是否有主机参加或退出了某个多播组
私有 IP:仅在机构内部使用,不需要向因特网管理机构申请
A 类:10.0.0.0 到 10.255.255.255
B 类:172.16.0.0 到 172.31.255.255
C 类:192.168.0.0 到 192.168.255.255
VPN 路由器封装 IP 数据报的过程:用隧道技术实现 VPN。将原本的 IP 数据报作为数据部分加密到新的 IP 数据报中,并为她添加新的数据报首部,源地址是发送的路由器地址,目的地址是收到的路由器地址
三种 VPN 类型的判断:
NAT 路由器封装 IP 数据报的过程:
MPLS:多协议标记交换,在 MPLS 域的入口处给每个 IP 数据报打标机,使用硬件转发
与传输路由技术的比较:
传统路由器技术数据转发机制:传统路由器 IP 寻址方式是逐跳转发的。转发需要由路由器对 IP 数据包进行解包处理,再通过路由协议决定转发方向。由于 IP 包的不定长特性,也就意味着时延大、转发速度慢
基于 ATM 的 MPLS 数据转发机制:多协议,因为 MPLS 基于 IP 路由和控制协议,一个介于第三层和第二层之间的 “垫层”,MPLS 不受链路层协议的限制(可使用多种链路层协议
负载均衡与 FEC:
传输层向它上面的应用层提供通信服务(提供端到端,进程到进程的可靠通信),为运行在不同 host 上的进程提供逻辑通信,向高层用户屏蔽通信子网的细节。
UDP 和TCP 的特点
UDP
1、 支持单播、多播、广播
2、无连接,不可靠
3、可以任何速率发生数据
TCP
1、仅单播,不支持多播、广播
2、面向连接,可靠按顺
3、流量控制(发生速率不超过接收方的接收能力)
4、拥塞控制 (网络过载时限制发生方的发生速率)
及使用它们的应用程序:
熟知端口号:
首部格式:
检验和:
发送端:
1、先设置检验和字段为 0
2、每两个字节为一组,进位累加求和,多出的加到最后一位
3、把求和结果求反,求反即转换成 2 进制后,0 变 1,1 变 0
4、把计算结果放入检验和字段
接收端
1、把每 2 个字节为一组,进位累加求和
2、把求和结果求反:为 0 即未检验出差错(不排除没检测出来的错误)
端口号:各占 2 个字节
当访问百度时,源端口使用客户端系统随机分配的端口号,目的端口是使用熟知端口号 80
序号:占 4 个字节。序号范围是【0~2^32-1】,循环使用
确认号:占 4 个字节,是期望收到对方下一个报文段的第一个数据字节的序号。若确认号为 N,则代表:序号 N-1 为止的所有数据都已正确收到
窗口:占 2 个字节。窗口值是【0~2^16-1】之间的整数。窗口指的是发送本报文段的一方的接收窗口。窗口值告诉对方:从本报文段首部中的确认号算起,接收方目前允许对方发送的数据量。窗口值作为接收方让发送方设置其发送窗口的依据。
窗口字段明确指出了现在允许对方发送的数据量。窗口值经常在动态变化着
首部长度:占 4 位,也叫数据偏移,最小 20,最大 60
检验和:占 2 位,检验和字段检验的范围包括首部和数据两部分
6 个标志位:
超时重传机制:
超时计时器时间 RTO:RTO=RTTs+4*RTTD
测量多个 sampleRTT 求平均值,形成 RTT 的估计值 RTTs:
RTTs=(1-α) * RTTS+α * SampleRTT 典型值α=1/8
测量 RTT 的变化值:RTTs 与 SampleRTT 的差值:
RTTd=(1-β) * RTTD+β * |RTTs-SampleRTT| 典型值:β=1/4
TCP 流量控制(序号,确认号,确认标志位,窗口,死锁问题与持续计时器) :
序号:发送窗口里面的序号表示允许发送的序号
确认号:表明主机期望收到的下一个序号,而上一个序号位置的数据已经收到了
确认标志位:
窗口:窗口指的是发送本报文段的一方的接收窗口;发送窗口表示:在没有收到 B 的确认的情况下,A 可以连续把窗口内的数据都发送出去。
死锁问题:发送方等待接收方通知窗口大小,接收方等待发送方发送数据
持续计时器:当发送方收到接收方的零窗口通知,启动持续计时器。若持续计时器到期,就发送一个零窗口探测报文段
接收方发送的确认报文段中:
若窗口仍是零,则重置持续计时器
若窗口不是零,则死锁打开
发送缓存和接受缓存的作用:
发送方应用进程把数据发送到 TCP 的发送缓存;发送缓存暂时存放:1 准备发送的数据;2 已发送未确定的数据
接收方应用进程从 TCP 的接收缓存中读取字节流;接收缓存暂时存放:1 已收到但尚未提交的数据;2 失序的数据
捎带确认与累积确认:
累积确认:即不必对收到的分组逐个发送确认,而是对按序到达的最后一个分组发送确认,这样就表示:到这个分组位置的所有分组都已正确收到了
捎带确认:当一个数据帧到达的时候后,接收方并不是立即发送一个单独的控制帧,而是抑制一下自己并且开始等待,知道网络层传递给他下一个分组,然后,确认信息被附在往外发送的数据帧中(使用帧头中的 ack 域)。实际上,确认报文搭了下一个外发数据帧的便车。
网络拥塞的判断:重传定时器超时
传输轮次与拥塞窗口大小的关系(慢开始与拥塞避免,门限 ssthresh,重传计时器超时与三个重复 ACK):
慢开始:每经过一个 RTT,cwnd 翻倍
拥塞避免:每经过一个 RTT,cwnd 加一
慢开始门限 ssthresh:当 cwnd = ssthresh 时由指数增长切换为线性增长;ssthresh=24 时,重传计时器超时,发送方判断为网络拥塞。调整 ssthresh=cwnd/2,拥塞窗口 cwnd=1,执行慢开始
TCP 的套接字:就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制
三次握手建立 TCP 连接:
刚开始客户端 A 和服务端 B 都是关闭的
四次握手释放 TCP 连接:
1)IP 与域名的关系,DNS 的作用,域名的结构
IP 与域名的关系:一个域名只有一个 IP 地址,但是一共 IP 地址却是可以对应多个域名的。所以,IP 地址与域名是一对多的关系。
DNS 的作用:查询域名与 IP 地址的映射;主机别名;负载均衡(web 服务器);Internet 核心功能;多层命名服务器构成的分布式数据库
域名的结构:域名的结构由标号序列组成,各标号之间用点隔开。
2)四类域名服务器(根域名服务器,顶级域名服务器,权限域名服务器和本地域名服务器)
四类域名服务器(根域名服务器,顶级域名服务器,权限域名服务器和本地域名服务器)
根域名服务器:知道所有顶级域名的映射
顶级域名服务器:负责 com,org,ney,cn,uk 等顶级域名
权威域名服务器:属于组织的,负责组织内部服务器的解析
本地域名服务器:
3)迭代与递归解析域名的方式,DNS 缓存
迭代与递归解析域名的方式:
DNS 缓存:每个域名服务器和主机都维护一个 DNS 高速缓存。
查看主机 DNS 缓存命令:ipconfig /displaydns
清空主机 DNS 缓存命令:ipconfig /flushdns
FTP 协议的作用:是互联网上使用最广泛的文件传送协议。FTP 提供交互式的访问,允许客户指明文件的类型和格式,并允许文件具有存取的权限。基于 TCP,使用 C/S 方式
控制连接与 21 号端口:FTP 客户使用临时端口号,用来传输控制信息,使用 21 号端口,发送你用户名、密码、读取文件等命令
数据连接与 20 号端口:FTP 服务器从控制连接上收到一个读取文件命令后,使用 20 号端口与客户端临时端口号建立一个数据连接; 通过数据连接传输文件;文件传输完毕后关闭数据连接
匿名 FTP 的三种使用方法:
HTTP 协议的作用:使万维网客户程序与万维网服务器程序之间的交互遵循严格的协议,实现万维网上的各种链接,取得所需的 web 文档。
URL:是用来表示从互联网上得到的资源位置和访问这些资源的方法。URL 给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位,只要能够对资源定位,系统就能对资源进行各种操作,如存取、更新、替换和查找其属性等。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。