软件测试知识——网络知识
-
Internet 的由来
最开始美国 ARPA 机构提出“资源共享计算机网络”,想让机构内的计算机互联起来,就做“阿帕网”。后来大家希望越来越多的计算机都能互联起来,让全世界所有的计算机按照同一个规范标准成功地互联起来,所以就形成了今天的互联网。 -
OSI 七层网络模型包括哪些?
物理层:实现计算机与网络的物理连接;
数据链路层:进行数据打包与解包,形成帧;
网络层:提供数据通过的路由;
传输层:完成传输连接的建立、维持和拆除;
会话层:数据转换、确认数据格式;
应用层:提供用户程序接口。 -
TCP/IP 四层协议栈有哪几层?
网络接口层:OSI七层模型里的物理层+数据链路层合并;
网络层:提供数据通过的路由,等同于OSI七层模型的网络层;
传输层:提供传输顺序信息与响应,等同于OSI七层模型的传输层;
应用层:将OSI七层模型里的会话层、表示层和应用层合并为一个应用层。 -
ARP 协议是用来干什么的?
地址解析协议(Address Resolution Protocol),实现通过对方的IP地址(或者域名)寻找对方的 MAC 地址的功能。 -
IP 协议是什么?
IP (Internet Protocol),分配给使用网际协议上网的用户设备的数字标签,分为 IPv4 协议和 IPv6 协议。
IP地址由网络号和主机号组成,配合子网掩码使用,只有网络号相同的主机才能直接通信。 -
什么是路由协议?
路由协议(Routing Protocol)是指定数据包转发方式的网络协议。
在IP包进行互联网的那一刻,在每一个通向目的地的路由节点上,只要查询IP包中的目的地址,就可以查询路由表来决定最近的路线,就这样以一跳一跳的方式到达目的地。 -
静态路由和动态路由的区别?
静态路由是指有网络管理员手工配置的路由信息。静态路由在缺省情况下是私有的,不会传递给其他的路由器。
动态路由是指由路由器自动地建立自己的路由表,并且能够根据实际情况的变化进行路由表的自动调整。 -
什么是默认路由?
默认路由是一种特殊的静态路由,存在路由表中的形式为: 0.0.0.0 0.0.0.0 192.168.1.1 。
目的地址不在路由表里的所有数据包都会使用默认路由。
所以,一般主机都会配置默认路由。 -
组播、广播和单播的区别?
单播:信息源需要与每个需要信息的主机都建立一条独立的信息传输通道;
广播:信息源把信息传送给该网段中所有的主机;
组播:信息源把信息传送给该网段中一组主机。 -
什么是 RIP 协议?
RIP(Routing Information Protocol)路由信息协议,是最早的路由协议之一。
它是一种距离矢量路由协议,通过计算距离来形成路由表,速度比较慢。 -
什么是 OSPF 协议?
OSPF(Open Shortest Path First),即开放最短路优先,是一种为IP网络开放的链路状态路由协议,能够更加快速地收敛,减少路由协议流量。 -
什么是 BGP 协议?
BGP(Border Gateway Protocol),即边界网关协议。为了解决互联网规模太大,路由表条目过多而难于维护的问题,BGP让自治系统AS之间路由选择变得简单。 -
什么是 TCP 协议?
TCP(Transmission Control Protocol)传输控制协议,它是传输层定义的一个面向连接的可靠协议,但是速度比较慢。 -
TCP为什么要三次握手和四次挥手?
TCP作为一个可靠协议,每次建立连接之前都必须要先进行三次握手。
发送数据完成断开连接的时候都必须要经过四次挥手,是为了确保发送数据的完整性。 -
什么是 UDP 协议?
UDP(User Datagram Protocol)用户数据报协议是传输层的协议。
它是不面向连接的,所有是一个不可靠的协议,冗余出现丢包的情况,但是传输速度非常快。 -
什么是 HTTP 协议?
HTTP(Hyper Text Transfer Protocol)超文本传输协议是一个应用层协议,运行与TCP的协议之上,默认端口是 80。
用于从万维网服务器传输资源到本地浏览器,交互过程分为请求消息和响应消息。 -
什么是 HTTPS 协议?
HTTPS(Hyper Text Transfer Protocol Secure),超文本传输安全协议,是HTTP的安全版,默认是TCP的443端口。它加密数据确保其机密性,可以验证客户端和服务器的身份,免于消息被窃取。它还可以验证数据完整性,防止数据被篡改。 -
什么是 DNS 协议?
在Internet上存在域名与IP地址两证形式,域名便于人们记忆,但机器之间只能互相识别IP地址,所以需要将域名和IP地址进行转换,这个工作就称为域名解析。
DNS协议就是实现域名和IP之间相互转化的网络协议。 -
DNS递归查询和迭代查询的区别?
递归查询: 本机向本地域名服务器发出一次查询请求,如本地域名服务器无法解析,会以DNS客户机的身份向根域名服务器查询,根域名如果不知道,会自己向顶级域名服务器查询,直到得到最终IP地址告诉本机;
迭代查询: 本地域名服务器向根域名服务器查询,根域名服务器告诉它下一步到哪里去查询,然后它再去查,每次它都是以客户机的身份去各个服务器查询。 -
什么是 FTP 协议?
FTP(File Transport Protocol),文件传输协议,是一个运行在TCP之上的应用层协议。用于两台计算机之间传送文件。
FTP使用2个端口,一个数据端口(20)和一个控制端口(21),控制连接用来传送命令,数据连接是用于传送数据。 -
FTP 主动模式和被动模式的区别?
主动模式: FTP客户端口告诉服务器自己的端口号,让服务器来主动连接。对于客户端口的防火墙来说,这是从外部到内部的连接,可能会被阻塞。
被动方式: 控制连接和数据连接都由客户端口发起,这样就解决了从服务器到客户端的数据端口的连接被防火墙过滤的问题。 -
什么是 TFTP 协议?
TFTP(Trivial File Transfer Protocol),简单文件传输协议,是运行在UDP之上的应用层协议,默认端口为 69。用于在客户机与服务器之间进行简单文件传输。它是FTP的简化版本,比FTP速度快,开销小,但是不可靠。 -
什么是 SOAP 协议?
SOAP(Simple Object Access Protocol),简单对象访问协议,是一种简单的基于XML的协议,可以使应用程序在分散或分布式的环境中通过HTTP来交换信息。
SOAP提供了标准的方法来调用Web Service 以请求/响应模式运行,它是Web Service 的通信协议。 -
DHCP 协议用来做什么的?
DHCP(Dynamic Host Configuration Protocol),动态主机配置协议, 是一个建立在UDP之上的应用层协议。
DHCP服务器根据DHCP协议给客户端动态分配IP,使得客户机能够利用这个IP上网。 -
什么是 Telnet ?
Telnet,远程登录协议,是 TCP/IP协议族中应用最广泛的协议之一。它建立在TCP之上,默认端口是 23。它的基本功能是允许用户登录进入远程计算机系统。 -
什么是 SSH ?
SSH(Secure Shell),即安全的远程登录协议,基于TCP之上,默认端口为 22。
SSH是目前交可靠的专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄漏问题。 -
什么是 ICMP ?
ICMP(Internet Control Message Protocol),网络控制信息协议,基于IP协议工作的,是一个网络层协议。用来验证网络是否畅通,提供可靠传输,可以通知传输层是否丢包以及丢包的原因。 -
什么是 SMTP ?
SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,建立在TCP之上,是提供可靠电子邮件传输的协议。
SMTP是主要用于传输系统之间的邮件信息,并提供与电子邮件有关的通知。 -
什么是 POP3 ?
POP3(Post Office Protocol 3),它是一个关于接收电子邮件的协议,规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件。
它允许用户从服务器上把邮件存储到本地主机,并删除保存在邮件服务器上的邮件。 -
什么是 IMAP ?
IMAP(Internet Mail Access Protocol),即交互式邮件存取协议。
开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上。
所以无论从浏览器登录邮箱或者客户端软件登录邮件,看到的邮件以及状态都是一致的。 -
什么叫做端口?
物理意义上的端口,是指用于连接其他网络设备的接口;
逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从 0 到 65535 ,比如用于 http 协议的 80 端口,FTP协议的 21,20端口等。