作者|Ricky的水果摊
时间|2022年6月28日
选择题
1. 拓扑结构
星型、环形、总线、树形、网络结构
2. 计算机网络的性能指标
速率、带宽、吞吐量、时延(发送/传播/处理/排队)、时延带宽积(传播时延*带宽)、往返时间RTT、利用率(信道利用率、网络利用率)
3. 各层的通信设备
物理层:中继器(Repeater)、集线器(Hub)
数据链路层:网桥(Bridge)、交换机(Switch)
网络层:路由器(Router)
运输层:网关(Gateway)
4. IP和TCP首部
TCP 首部各字段意义
16位源端口、目的端口:
每个TCP段都包含源端口和目的端端口号,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP地址和目的IP地址就唯一确定一个TCP连接。
32位序列号:
用来标识从TCP发端向TCP收端发送的数据字节流,它表示当前报文段的第一个数据字节占整个字节流的相对位置。序号是32bit的无符号数,序号到达2^32 - 1后又从0开始。
32位确认号:
表示接收端希望接收的数据序号,为上次接收到数据报的序号+1,当ACK标志位为1时才生效。
4位首部长度:
指出首部中32bit字的数目。需要这个值是因为选项字段的长度是可变的。这个字段占4bit,因此TCP最多有60字节的首部,通常情况下没有选项字段,TCP的首部长度是20个字节。
6位标志位:
- URG 紧急指针(urgent pointer)
- ACK 确认序号有效
- PSH 接收方应尽快把这个报文段交给应用层
- RST 重建连接
- SYN 同步序号,用来发起一个连接
- FIN 结束一个连接
16位窗口大小:
TCP的流量控制由连接的每一端通过声明的窗口大小来控制。它表示接收方可接受数据字节数。窗口大小是一个16bit字段,因而窗口大小最大为65535字节。
16位TCP校验和:
校验和覆盖了整个TCP报文段包括TCP首部和TCP数据。这是一个强制性的字段,一定是由发端计算和存储,并由收端进行验证。
16位紧急指针:
只有当URG标志置1时紧急指针才有效。紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号,用于TCP紧急数据发送。
选项:
最常见的可选字段是最长报文大小,又称为MSS。每个连接方通常在通信的第一个报文段(为建立连接而设置SYN标志的那个段)中指明这个选项。它指明本端所有接收的最大长度的报文段。
数据:
TCP中的数据部分也是可选的。在一个TCP连接的建立和终止时,双发交换的报文段仅有TCP首部。
5. 传输层常用端口
6. 以太网网卡地址位数
又叫MAC地址,由6个字节组成,每个字节由8个bit组成,所以以太网网卡地址位数为 48位。
填空题
1. 基本网络命令
2. 数据链路层的两个子层
逻辑链路控制LLC子层
媒体接入控制Mac子层
3. 局域网的划分
距离:
-
局域网(LAN → Local Area Network)
-
城域网(MAN → Metropolitan Area Network)
-
广域网(WAN → Wide Area Network)
使用途径:
-
公用网 (电信公司出资建造的大型网络)
-
专用网 (某个部门为满足本单位的特殊业务工作的需要而建造的网络)
4.IP和物理地址/域名转换
IP和物理地址转换:APR协议
IP和域名转换:DNS协议
简答题
1.为什么ADSL不能保持稳定的数据率
由于用户线的具体条件往往相差很大,受到环境干扰导致信号衰减程度往往不同,因此ADSL采用自适应调制技术使用户线能够传送尽可能高的数据率,所以不固定。
2. 为什么ADSL上下行速率不一样
用户上网主要是从互联网下载各种文档,而向互联网发送的信息量一般不会太大,因此ADSL的下行带宽远远大于上行带宽,“非对称”这个名词就是这样得出的。
3. 物理链路(链路)和逻辑链路(数据链路)的异同点?
**物理链路 **一般是指点到点之间的一段物理线路。
逻辑链路 是指除物理线路之外,还必须有一些通信协议来控制这些数据的传输。
逻辑链路比物理链路多了实现通信要用的软硬件设备。
4.CSMA/CD协议
CarrierSense MultipleAccess / CollisionDetection Protocol
载波监听多点接入/碰撞检测协议。
多点接入:许多计算机多点接入到一条总线上。
载波监听:在发送数据前,必须检测信道是否空闲,如果空闲则发送。
碰撞检测:在发送数据时,则对冲突进行检测,当发现冲突时,则取消发送。
5. 好消息传播的快,坏消息传播的慢
好消息传得快指的就是当正常连通时,数据传输的一般都非常顺畅,速度快。
而当某个网络节点出现故障时,相邻节点会立刻知道,但是非相邻节点就会有一个消息的延迟,依旧传输给相邻节点到达故障点的路径,这会让相邻节点误以为有路径能到达故障点,就返回路径加一,直到跳数到达16时,才都意识到这个地点不可达。
6. 子网掩码和地址掩码的区别
子网掩码和地址掩码都是给ip地址界定范围用的。
子网掩码 一般特指划分子网的三级ip地址里面,用来计算网络号加子网号的部分。
**地址掩码 **则是特指CIDR划分超网里面用来计算网络前缀的部分。
当然广义上这两个是同义词。
7. 流量控制的主要原理
点对点通信量的控制。如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失或者网络的拥塞。采用滑动窗口机制,使发送方的发送窗口不能超过接收方的接收窗口。
8. 流量控制和拥塞控制异同点
两者定义:
流量控制:往往是指点对点通信量的控制。如果发送方把数据发送得过快,接收方可能会来不及接收,这就会造成数据的丢失。
拥塞控制:是一个全局性的过程。防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。
两者区别:
流量控制 的目的是防止数据丢失。
**拥塞控制 **的目的则是采用某种算法来使拥塞不容易发生以及如何处理拥塞的发生,来保证网络的吞吐量以及资源利用率。
9. 常见的拥塞控制方法
慢开始+拥塞避免 → 已经废弃不用
利用拥塞窗口congestion window(cwnd)
,设定一个慢开始的阀门slow-start thresh(ssthresh)
。然后从一开始指数增长,如果到了那个限定值,就变为加1的线性增长,直到遇到了超时,也就是网络开始拥塞时,将门限值设置为当前拥塞窗口的一半,再将cwnd设为1,重复上述行为。快重传+快恢复 → 现在采用较多
与上面的区别就两点:
1.快重传:不再超时重传,而是立即重传,如果传输途中丢失了M3,当接收方确认完M2后,如果依旧没有收到,那对方每发一个,接收方就重复确认M2,直到重复三次,也就是一共确认了4次M2后,发送方就了解了报文已经丢失,开始重传M2。
2.快恢复:每次遇到丢失报文后,开始设置cwnd=ssthresh=1/2当前cwnd,并且继续执行拥塞避免算法。
(注:有些快恢复是将cwnd设置为新的ssthresh + 3,然后每次加3)
10. 三次握手和四次
![684133DAC88858806154FC99BBFB4BB4](https://tva1.sinaimg.cn/large/e6c9d24ely1h3gswffo1wj20yr0u00ve.jpg)
11. 转发与路由选择
**转发 **是路由器根据转发表把收到的IP数据报从合适的端口转发出去,它仅涉及一个路由器。
路由选择 则涉及很多路由器,路由表是许多路由器协同工作的结果。这些路由器按照复杂的路由算法,根据从各相邻路由器得到的关于网络拓扑的变化情况,动态的改变所选择的路由,并由此构造出整个路由表。
计算题
1. RIP协议更新路由表
2. 子网划分
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7tWf0wy7-1656419033525)(/Users/rickyx/Library/Application Support/typora-user-images/image-20220622140706800.png)]
综合应用题
1. Packet Tracer编程
创建VLAN
Switch>enable //进入特权模式
Switch#conf t //配置终端
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#vlan 10 //创建编号为10的VLAN
Switch(config-vlan)#name bangong //将VLAN10命名为bangong
Switch(config-vlan)#exit //返回上一层
Switch(config)#vlan 20
Switch(config-vlan)#name jiaowu
Switch(config-vlan)#EXIT
Switch(config)#end //退出终端配置
Switch#show vlan //显示当前所有VLAN
设置端口
Switch#CONF T
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#int f0/2 //进入要配置的端口
Switch(config-if)#switchport mode access //设置端口状态,可以简化为sw mo ac
Switch(config-if)#switchport access vlan 10 //将端口f0/2绑定VLAN10
Switch(config-if)#exit
Switch(config)#int f0/3
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 10
Switch(config-if)#exit
Switch(config)#int f0/4
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 20
Switch(config-if)#exit
Switch(config)#int f0/5
Switch(config-if)#switchport mode access
Switch(config-if)#switchport access vlan 20
Switch(config-if)#exit
Switch(config)#^Z //^Z作用跟“end”一样
%SYS-5-CONFIG_I: Configured from console by console
Switch#show vlan //显示端口绑定结果
Switch#CONF T
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#no vlan 10 //删除已有的VLAN
Switch(config)#int f0/6 //对于不使用的交换端口,可以将其关闭
Switch(config-if)# shutdown
![image-20220622112933434](https://tva1.sinaimg.cn/large/e6c9d24ely1h3gv2f9ezlj216a0u0dkb.jpg)
2. 拥塞避免算法
![image-20220622121640469](https://tva1.sinaimg.cn/large/e6c9d24ely1h3gwfg4y79j20zg0mmq70.jpg)