软件测试面试必备网络知识要点

本文通过一些知识要点整理,可能整理不专业

1.网络分类

目前最主要的三种网络

1.电信网络(俗称的电话网络)

2.有限电视网络

3.计算机网络(目前发展最快、信息时代核心技术)

作为软件测试在工作中主要解除计算机网络,除非特点的测试可能需要其他俩种知识


计算机网络:

局域网:

局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。局域网(Local Area Network,LAN)是在一个局部的地理范围内(如一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。它可以通过数据通信网或专用数据电路,与远方的局域网、数据库或处理中心相连接,构成一个较大范围的信息处理系统。局域网可以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网严格意义上是封闭型的。它可以由办公室内几台甚至上千上万台计算机组成。决定局域网的主要技术要素为:网络拓扑,传输介质与介质访问控制方法。局域网由网络硬件(包括网络服务器、网络工作站、网络打印机、网卡、网络互联设备等)和网络传输介质,以及网络软件所组成。


广域网:

广域网是一种把分布于局域网络更广的区域(譬如一个城市、一个国家、甚至全世界)的计算机设备联接起来的网络,通常是邮电事业部门经营和管理、超越部门和局域的向公众提供使用的远程公用信息通信网,有时也称为远程网

广域网的通信子网主要使用分组交换技术。广域网的通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网,它将分布在不同地区的局域网或计算机系统互连起来,达到资源共享的目的。


2.OSI七层模型

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

OSI七层模型是由四层TCP/IP协议分化而来

应用层:会话层、表示层、应用层

传输层:传输层

网络层(又称互联层):网络层

网络接口层(又称链路层):物理层、数据链路层


1.物理层:

激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的来说,物理层确保原始的数据可在各种物理媒体上传输。物理层记住俩个重要的设备名称,中继器和集线器(作用:信息传输过程中可能会丢失,这俩个将信息放大,避免数据丢失,所谓的传输介质)

比如我们熟悉的:网卡、双姣线、电缆


2.数据链路层:数据通道,数据链路层为网络提供可靠的数据传输,数据传输单位为帧,主要的协议为:以太网协议

俩个重要设备名称:网桥和交换机


3.网络层:网络层的目的是实现俩个端系统之间的数据透明传送,具体功能包括寻址、路由器选择、连接的建立、保持和终止等它提供的服务使传输层不需要了解网络中的数据传输和交换技术。简单描述为‘路径选择、路由寻址及逻辑寻址’

网络层涉及协议众多:其中包括最重要的协议。也是TCP/IP的核心协议---IP协议

IP协议非常简单,仅仅提供不可靠、无连接的传送服务

IP协议功能有:无连接数据包传输、数据包路由选择和差别控制,与IP协议配套使用实心其功能的还要地址解析协议ARP、逆地址解析协议RAPP、因特网报文协议ICMP、因特网组管理协议IGMP

重要设备:路由器

4.传输层:TCP/UDP协议  重要设备:网关

5.应用层:向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。远程登录TELNET使用TELNET协议提供在网络其它主机上注册的接口。TELNET会话提供了基于字符的虚拟终端。文件传输访问FTP使用FTP协议来提供网络内机器间的文件拷贝功能。


3.常见协议

DHCP协议(动态分配IP地址,由电脑、路由器自己分配):

动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一个局域网的网络协议,该协议允许服务器向客户端动态分配 IP 地址和配置信息。使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段

HTTP协议(超文本传输协议):是互联网上应用最为广泛的一种网络协议。所有的www文件都必须遵守这个标准

http协议包括的请求:

GET:请求读取URL所标志的信息

POST:给服务器添加信息

PUT:在给定URL下存储一个稳定

DELETE:删除给定的URL所标志的资源


get与post区别:

1.get是从服务器上获取的数据;post则是向服务器传送数据。

2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。

post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

3.get方式,服务器端用Request.QueryString获取变量的值;post方式,服务器端用Request.Form获取提交的数据。

4.get传送的数据量较小,不能大于2KB;post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB

5.get安全性比较低;post安全性较高

6.根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个链接时,她可以确信从自身的角度来看没有改变资源。 比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。

POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了

7.在FORM提交的时候,如果不指定Method,则默认为GET请求,Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原 样发送,但空格转换为“+“号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO Latin-1)值。GET请求请提交的数据放置在HTTP请求协议头中。

而POST提交的数据则放在实体数据中;GET方式提交的数据最多只能有1024字节,而POST则没有此限制。


TCP/ip协议:TCP/IP协议,为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。


TCP协议的3次握手4次分手这个是需要了解的一点在这里不做说明


TCP/UDP协议区别:

TCP面向连接,可靠的字节流服务

UDP是面向无连接的,不可靠的数据服务

TCP可靠,保证数据完整性和重发以及差错控制

UDP不可靠,但是输入没有UDP快


选择方法:

安全性级别高:选用TCP,信息量少且不重要的:选用UDP




本文纯属个人理解,无任何其他观念















你可能感兴趣的:(软件测试基础知识)