网络概述
问:协议三要素是什么
语法:实体间交换信息的格式
语义:实体间交换信息需要哪些控制信息
时序:交换信息的顺序,以及彼此要适配的发送接收速度
问:报文交换和分组交换及电路交换有什么区别?各有什么特点。
电路交换:独占一条信道,经历建立电路、传输数据、拆除电路三个阶段,经过单工或全双工传输数据,实时性好,适合视频、语音之类的传输,但是应对突发传输就会出现信道利用率低,传输速率单一的情况。
报文交换:不需要建立连接,采用存储-转发方式,发送方组装好完整报文,即可向相邻结点发出,交接结点收到整个报文并且检查无误后,暂时存储报文,然后通过路由选择找到下一个节点转发。
实时性传输容易出现不能满足速度要求的情况
分组交换:将报文分割成小的数据块,每个地址块都包含地址、序号等控制信息构成数据分组(packet),每个分组都有长度限制。采用存储-转发方式。
优点:交换设备存储容量降低,只需要能够存储分组大小的缓存区大小即可。
交换速度快;
可靠传输效率高,对于出现错误的分组,重新传输即可,不需要把整个报文重传
更加公平,在报文交换中,如果两个大小差距很大的报文通过相同的链路传输,大报文排前面,小报文排后面,则大报文就会先小报文通过交换节点,小报文必须等待大报文传输完毕才能转发。小报文经历了更长时间的等待。
分组交换中报文大小相同,大报文拆除更多分组,小报文拆出较少分组,不同报文的分组在交换节点上交替排队,每个分组通过网络的时间相同。
问:根据拓扑结构划分,他们都在哪些网络中适用?他们都有哪些特点?
分别为星形、总线型、环形、网状、树形、混合型
局域网中一般使用星形、总线型和环形,广域网使用网状、树形等
星形:易于监控,容易定位问题,但是对于中心节点要求高,一旦 故障,全网瘫痪。
总线型:结构简单,易于扩展,但是通信范围受限,故障诊断和隔离困难,容易产生冲突
环形:使用电缆长度短,容易避免冲突,但是一个节点故障容易全网瘫痪,新节点加入或撤出过程比较复杂,存在等待时间;
网状:网络可靠性高,一条或多条链路故障时,仍然能够通信,但是网络结构复杂,造价成本高,路由协议复杂。
树状:易于扩展,故障定位和隔离容易;但是对节点要求高,一旦出现故障,大范围无法通信。
混合型:多种网络混合,易于扩展,可构建不同规模网络,并可根据需要优选网络结构,缺点是网络结构复杂,管理与维护复杂。
问:网络结构包括哪些部分?有什么功能?
网络边缘:连接到网络上的所有端系统都是网络边缘。
接入网络:将网络边缘和网络核心连接与接入的网络。包括电话拨号接入、非对称数组用户连接ADSL,混合光纤同轴电缆HFC接入网络,局域网,移动接入网络。
网络核心:由通信链路互连的分组交换设备构成的网络,作用是实现网络边缘中主机之间的中继和转发。
二、网络应用
问:域名服务器体系结构
分清域名服务器和域名层次,才能明白域名解析的过程
域名服务器:根域名服务器、顶级域名服务器、中间域名服务器、权威域名服务器
域名层次:国家顶级域名nTLD:cn、us、uk等,cn对应顶级域名服务器
通用顶级域名gTLD:com、net、org、edu、mil、int、gov,com对应中间域名服务器
基础结构域名:只有一个arpa,用于反向域名解析
域名解析:迭代解析、递归解析
问:什么是本地域名服务器。主机是如何确定本地域名服务器的?
一般在本机配置的默认域名服务器就是本地域名服务器,例如配置以太网的网络连接信息时,要把IPv4 DNS服务器配置成114.114.114.114。
114.114.114.114是国内移动、电信和联通通用的DNS,手机和电脑端都可以使用,干净无广告,解析成功率相对来说更高,国内用户使用的比较多,而且速度相对快、稳定,是国内用户上网常用的DNS。
8.8.8.8是GOOGLE公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。
百度提供的180.76.76.76、阿里提供的223.5.5.5和223.6.6.6
223.6.6.6是阿里公共DNS递归解析系统,面向互联网用户提供“快速”、“稳定”、“智能”的DNS递归解析服务.
问:计算机网络应用分为哪几种体系结构的应用类型?各有什么特点。
C/S:通信只在客户和服务器之间进行,客户和客户之间不进行通信
P2P:没有专门的客户和服务器概念,每一个节点都可以互为客户或服务器,他们的地位是对等的。
混合结构网络:是C/S和P2P的结合,既有中心服务器,又有对等的端点间直接通信。
问:网络通信过程中,需要哪些信息标识一个应用进程?
IP地址,socket绑定的端口
问:什么是非持久HTTP?什么是非流水方式的持久HTTP?什么是流水方式的持久HTTP?
非持久HTTP:请求服务器,并且服务器响应请求之后,就会将请求关闭。每次请求都会建立新的连接。
非流水方式的持久HTTP:客户端通过持久连接收到前一个请求的响应后,才能发出对下一个对象的请求报文。
流水方式的持久HTTP:客户在通过持久连接收到前一个对象的响应报文之前,连续一次发送对后续对象的请求报文,然后再通过该连接一次接受服务器依次接受服务器响应
问:电子邮件主要由哪几部分构成?
邮件服务器、简单邮件传输协议SMTP、用户代理Foxmail、邮件读取协议POP、IMAP、HTTP
问:SMTP特点。
1、SMTP只能传送7位ASCII码文本内容,包括SMTP命令,应答消息以及邮件内容
2、传送的邮件内容不能包含CRLF.CRLF
3、SMTP是推动协议,当客户端有邮件发送给服务器时,客户主动与服务器请求建立TCP连接,然后将邮件推送给服务器
4、SMTP使用tcp持久连接
问:电子邮件格式
首部、空白行、主体
问:FTP的带外控制是什么意思?控制连接和数据连接各有什么特点?用途分别是什么?
FTP里面通过一个独立控制连接传输控制信息,与传输文件信息进行分离
控制连接:整个会话期间一直保持打开,是持久的,FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程的端口为21.
数据连接:临时的,非持久的
三次握手和释放的详细过程
问:实现可靠数据传输的主要措施是哪些?这些措施主要用于解决那些问题
差错检测:利用差错编码实现数据包传输过程中的比特差错检测。数据发送方对需要检测差错的数据,然后将编码后的数据发送给接收方;接收方一句相同的差错编码规则,检验数据传输过程中是否发生比特差错。
确认:接收方向发送方反馈接收状态。
重传:发送方重新发送接收方没有正确接收的数据。
序号:确保数据按序提交
计时器:解决数据丢失问题。当数据丢失,但是接收方不会收到数据包,也就不会对丢失的包进行确认,计时器就是解决这一问题,当计时器超时,发送方就会将数据包重发。
问:滑动窗口协议、GBN协议、SR协议异同
|
差异 |
TCP滑动窗口协议 |
每发一个分组,启动一个计时器,等待接收端确认,如果不能及时确认则,认为报文丢失 分组序号范围,协议的发送方和接收方必须缓存多个分组。
快速重传:三次确认+累计确认 丢失信息的确认信息(丢失的分组序号)发送四遍,在未超时时,就能够知道发送了数据丢失或失败,然后重传丢失分组 |
GBN协议 Go-back-N |
适用于:低误码率、低丢包率、带宽高时延积信道,且对接收方缓存能力要求低 三个重复ack:丢失的前一个的确认信息
|