测一测 - 网络协议
极客时间 趣谈网络协议 像小说一样的网络协议入门课
测一测讲这些网络协议你都掌握了吗?
检测一下学习成果,查漏补缺,好找到自己的薄弱点,对症下药。
最近学了计算机网络,嗯,惨兮兮,错了一半,遛了,去复习了,跟着这门趣谈网络协议.
1.(多选)下列哪种方式可以给网卡配置IP地址?
A. 通过DHCP协议
B. 通过ip addr命令
C. 通过PXE
D. 通过Ubuntu的Interface文件配置
选ABD,网卡配置IP地址,可以通过Ubuntu的Interface文件配置.
DHCP (Dynamic Host Configuration Protocol ,动态主机配置协议) 是一个局域网的网络协议。指的是由服务器控制一段lP地址范围,客户机登录服务器时就可以自动获得服务器分配的lP地址和子网掩码。
配置的参数如果是DHCP( 动态主机配置协议 ),会通过DHCP协议自动配置IP地址;
Windows上查看IP地址是ipconfig, Linux上是ifconfig,但Linux上还有一个命令叫ip addr可以查看IP地址,配置IP地址.
如果是Static会通过ip addr命令行进行手动配置。
预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
而PXE不是用于配置IP地址的,是用于物理机初始化的.
2.(多选)下列哪种方式可以配置VLAN?
A. 通过交换机可以配置某个口的VLAN
B. 通过网桥的tag
C. 通过vconfig命令
D. 通过VTEP
选ABC,解析;
在交换机上实现VLAN,可以采用静态的或动态的方法。
静态方法是基于端口来划分VLAN,为交换机的各个端口指定所属的VLAN。
动态分配可以根据设备的MAC地址、网络层协议、网络层地址、IP广播或管理策略来划分VLAN。基于MAC地址划分VLAN是按每个连接到交换机设备的MAC地址定义VLAN成员:根据上层协议、逻辑地址来划分VLAN,有利于组成基于应用的VLAN。
VXLAN(Virtual Extensible LAN)虚拟可扩展局域网 , VXLAN使用VTEP设备对VXLAN报文进行封装与解封装 .
物理交换机可以配置VLAN,brctl里面的tag可以配置VLAN,vconfig可以配置一个带VLAN ID的虚拟网卡。VTEP是用来封装VXLAN的。
3.(单选)对于网关和路由器,下列说法正确的是
A. 网关和路由器是一回事儿
B. 网关是三层的,路由器可以是三层的,也可以是二层的
C. 网关是路由器的一个接口
D. 网关可以做NAT,路由器不能
选C, 网关和路由器都是三层的,都可以做NAT,网关往往是路由器在某个局域网里面的口。 路由器是一个硬件,网关是2台设备互通的地址,网关可以设置在路由器上,一般一个局域网会设置一个网关,供一个网段访问。
4.(多选)对于路由协议,下列描述正确的有
A. 路由协议主要是用来寻找最短路径
B. 最短路径往往只有一条
C. 数据中心内部和外部往往使用不同的路由协议
D. 边界路由器只把部分IP告知外面的网络
选CD, 数据中心内部和外部使用的路由协议不太一样。内部的协议主要是用来寻找最短路径,外部的协议往往会有一些策略,可以选择将部分的IP地址广播出去。
路由协议(英语:Routing protocol)是一种指定数据包转送方式的网上协议。Internet网络的主要节点设备是路由器,路由器通过路由表来转发接收到的数据。动态路由协议可以让路由器自动学习到其他路由器的网络,并且网络拓扑发生改变后自动更新路由表。网络管理员只需要配置动态路由协议即可,相比人工指定转发策略,工作量大大减少。
路由协议主要运行于路由器上,路由协议是用来确定到达路径的,它包括RIP,IGRP(Cisco私有协议),EIGRP(Cisco私有协议),OSPF,IS-IS,BGP。起到一个地图导航,负责找路的作用。它工作在网络层。
路由选择协议主要是运行在路由器上的协议,主要用来进行路径选择。
5.(单选)对于传输层协议,下列描述正确的是
A. 传输层只有两种协议:TCP和UDP
B. 由于UDP过于简单,因而只在数据中心内部使用
C. TCP通过Sequence Number标识重传和回复的包
D. TCP通过滑动窗口解决网络拥塞的问题
选C, 传输层常用的两种协议是TCP和UDP,其实还有其他的,例如SCTP。UDP比较简单,常用于内网,但是它可以让应用层自己实现可靠连接和拥塞控制,因此也常在数据中心外使用。TCP通过Sequence Number和滑动窗口,解决重传和回复的问题,而拥塞窗口解决的是网络拥塞问题。
传输层是整个网络体系结构中的关键层次之一,主要负责向两个主机中进程之间的通信提供服务。由于一个主机同时运行多个进程,因此运输层具有有复用和分用功能。传输层在终端用户之间提供透明的数据传输,向上层提供可靠的数据传输服务。传输层在给定的链路上通过流量控制、分段/重组和差错控制来保证数据传输的可靠性。传输层的一些协议是面向链接的,这就意味着传输层能保持对分段的跟踪,并且重传那些失败的分段。
面向连接的传输协议(TCP):数据传输之前必须先建立连接,数据传输完成之后,必须释放连接。仅支持单播传输:每条传输连接只能有两个端点,只能进行点对点的连接,不支持多播和广播的传输方式,UDP是支持的。
提供可靠的交付服务:传送的数据无差错。不丢失,不重复,且顺序与与源数据一致。TCP连接是基于字节流的:UDP是基于报文流的。UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。
传输层安全协议及其前身安全套接层(Secure Sockets Layer,缩写作SSL)是一种安全协议,目的是为互联网通信,提供安全及数据完整性保障。
6.(多选)对于HTTP协议,下列描述正确的有
A. HTTP协议是基于TCP协议的
B. TCP的重传机制会导致HTTP服务端收到重复的包,因而需要实现幂等
C. HTTP的POST方法可以用来发送数据,也可以用来请求数据
D. HTTP协议主要用来传输HTML网页
选AC, HTTP是基于TCP的。TCP虽然会重传,但是只有一个包可以到达HTTP层,所以HTTP层不会收到重复的包。为了防止重新发送HTTP的请求,需要实现幂等。POST仅仅是一个方法,实现可以很灵活。SOAP协议中常用POST实现调用get函数。HTTP不仅仅是传输HTML的,可以传输很多东西,比如视频、JSON、XML等。
http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。 [1]
-
中文名
超文本传输协议
-
外文名
HTTP
-
工作层
应用层
-
基 础
架构在TCP协议上
-
适用浏览器
Firefox、Google chrome等
-
作 用
规定WWW服务器与浏览器之间信息传递规范
7.(多选)对于Socket,下列描述正确的有
A. Socket可以建立TCP连接,也可以建立UDP连接,所以它在传输层工作
B. 对于Linux内核来看,Socket也是一个文件
C. 启动一个Socket来监听,当连接建立之后,会将这个socket交给一个线程来处理
D. UDP的Socket可以接收来自多个源的网络包
选BD, Socket可以建立TCP和UDP连接,但是它处于应用层。Socket连接后会生成一个文件描述符,所以从内核来看,它只是一个文件。监听的Socket和读写的Socket并不是同一个。UDP的Socket不是面向连接的,它可以接收来自多个源的网络包。
套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。
-
中文名
套接字
-
外文名
socket
-
实 质
一种独立于协议的网络编程接口
-
类 型
流式套接字、数据报套接字和原始套接字
-
作 用
完成两个应用程序之间的数据传输
-
学 科
计算机网络
传输层实现端到端的通信,因此,每一个传输层连接有两个端点。那么,传输层连接的端点是什么呢?不是主机,不是主机的IP地址,不是应用进程,也不是传输层的协议端口。传输层连接的端点叫做套接字(socket)。
套接字可以看成是两个网络应用程序进行通信时,各自通信连接中的一个端点。通信时,其中的一个网络应用程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过网络接口卡的传输介质将这段信息发送给另一台主机的Socket中,使这段信息能传送到其他程序中。因此,两个应用程序之间的数据传输要通过套接字来完成。
8.(单选)对于DNS协议,下列描述正确的是
A. 如果没有DNS,服务器之间无法通信
B. 客户端端需要去轮询DNS树进行域名解析
C. DNS既可以做本地负载均衡,也可以做全局负载均衡
D. 只要修改了DNS域名对应的IP地址,马上就起作用
选C , 没有DNS,上网就会很不方便,但是使用IP地址,仍然可以互相通信。轮询DNS树的不是客户端,而是本地DNS服务器。DNS可以在数据中心里面做本地负载均衡,也可以做跨数据中心的全局负载均衡。修改DNS域名对应的IP之后,过一段时间才会起作用。
域名系统(Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS协议是用来将域名转换为IP地址(也可以将IP地址转换为相应的域名地址)。
9.(多选)对于CDN,下列描述正确的有
A. 使用了CDN之后,访问的域名会发生变化
B. CDN只能用来加速静态数据
C. CDN厂商的节点分布在各个地区的各个运营商
D. 相同运营商比相同地点有更高优先级
选ACD, 使用了CDN之后,域名会CNAME成为CDN的域名。CDN可以加速静态数据,也可以加速动态数据。CDN节点分布在各个地区和运营商。相同的运营商路径更短一些。有时候相同的地区,不同的运营商不能直接连接,而是要到两个运营商互通的地方转一下,所以相同运营商更加重要一些。而对于同一个运营商,地区比较重要。
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
10.(单选)对于移动通信网络,下列描述正确的是
A. 移动通信网络也是在运营商,因而一旦到了有线部分,就都一样了
B. 之所以分SGW和PGW,主要是解决异地上网的问题
C. 手机的IP地址是公网IP地址,是由互联网上的DHCP服务器分配的
D. 手机上网不稳定,因而所有的协议都要基于TCP,不然一旦丢包就麻烦了
选B , 移动通信网络有无线的部分、核心网的部分、互联网的部分,不是到了有线就都一样了。区分SGW和PGW可以解决异地上网的问题,SGW是服务本地PGW的登记地结算的。手机的IP地址是PGW分配的。手机里面的GTP协议是基于UDP的。
移动通信网络指的是将移动用户与固定点用户之间或移动用户之间的通信实现的通讯介质,有一定的专业性,下面介绍移动通信网的相关知识。移动通信网是通信网的一个重要分支,由于无线通信具有移动性、自由性,以及不受时间地点限制等特性,广受用户欢迎。在现代通信领域中,它与卫星通信、光通信并列的三大重要通信手段之一。