13-计算机&网络基础
13-计算机&网络基础
001-http状态码中的500表示服务器发生错误,对吗
是的
表示服务器内部错误
002-HTTP的请求方法主要有哪些?
1、GET方法 --主要用的方法
2、POST方法 --主要用的方法
3、HEAD方法
4、PUT方法 --也会用,不是很多
5、DELETE方法 --也会用,不是很多
6、CONNECT方法
7、OPTIONS方法
8、TRACE方法
003-1MB,实际包含多少字节?
1048576字节(b)
解析:1MB=1024kb,1kb=1024字节
004-ISO七层模型与TCP/IP模型的区别?
应用层 协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP 表示层 数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层) 格式有,JPEG、ASCll、EBCDIC、加密格式等 [2] 会话层 建立、管理、终止会话。(在五层模型里面已经合并到了应用层) 对应主机进程,指本地主机与远程主机正在进行的会话 传输层 定义传输数据的协议端口号,以及流控和差错校验。 协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层 网络层 进行逻辑地址寻址,实现不同网络之间的路径选择。 协议有:ICMP IGMP IP(IPV4 IPV6) 数据链路层 建立逻辑连接、进行硬件地址寻址、差错校验 [3] 等功能。(由底层网络定义协议) 将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。 物理层
TCP 属于传输层协议
IP 属于网络层协议
005-HTTP协议和HTTPS协议的区别在于使用了Cookie。这句话正确吗?
错误
006-数据链路层都有那些协议?
1.Ethernet以太网协议 Ethernet以太网协议,用于实现链路层的数据传输和地址封装。 ... 2.IEEE802.3协议 IEEE 802.3 通常指以太网,一种网络协议。 ... 3.PPP协议 ... 4.HDLC协议
007-网页打不开怎么排查问题?
1,是否联网 2, 网页地址是否正确 3,是否开启服务端口或者设置防火墙 4, f12 检查是否有耗时资源加载
008-Tcp三次握手流程
第一次握手:建立连接时,客户端发送 syn 包(syn=j)到服务器,并进入 SYN_SENT 状态,等待服务器确认
第二次握手:服务器收到 syn 包,必须确认客户的 SYN(ack=j+1),同时自己也发 送一个 SYN 包(syn=k),即 SYN+ACK 包,此时服务器进入 SYN_RECV 状态
第三次握手:客户端收到服务器的 SYN+ACK 包,向服务器发送确认包 ACK(ack=k+1), 此包发送完毕,客户端和服务器进入 ESTABLISHED(TCP 连接成功)状态,完成三 次握手。
009-tcp的三次握手?
TCP协议要建立连接的时候,需要经历三次握手的过程: 第一次握手: 是客户端向服务器发起的,用来申请建立连接的,这个报文中的SYN标志位标记为1,所以我们也叫作SYN包; 第二次握手:是服务器回复客户端的,用来确认并接受连接请求的,这个报文中的SYN位和ACK位都标记为1,所以叫做SYN-ACK报文; 第三次握手:仍然是客户端发给服务器的,用来确认服务器的回复消息,这个报文中的ACK标志位标记为1,所以我们也叫作ACK包。
010-Tcp/ip协议中的三次握手和四次挥手?
TCP协议要建立连接的时候,需要经历三次握手的过程: 第一次握手: 是客户端向服务器发起的,用来申请建立连接的,这个报文中的SYN标志位标记为1,所以我们也叫作SYN包; 第二次握手:是服务器回复客户端的,用来确认并接受连接请求的,这个报文中的SYN位和ACK位都标记为1,所以叫做SYN-ACK报文; 第三次握手:仍然是客户端发给服务器的,用来确认服务器的回复消息,这个报文中的ACK标志位标记为1,所以我们也叫作ACK包。
TCP协议完成了数据发送之后,就会断开连接,此时就需要经历四次挥手的过程: 第一次挥手:是客户端向服务器发起的,用来申请断开连接的,这个报文中的FIN标志位标记为1,所以我们也叫作FIN包; 第二次挥手:是服务器回复客户端的,用来确认客户端的上一个断开连接请求的,所以是一个ACK报文; 第三次挥手:仍然是服务器发给客户端的,用来告知客户端服务器的数据发送完毕了,需要断开连接;这个报文中的FIN标志位标记为1,所以也是一个FIN包。 第四次挥手:是客户端回复服务器的,确认服务器的上一个断开连接请求,所以也是一个ACK报文;
011-session和cookies的区别?属于哪一层模型?
1、数据存放位置不同: cookie数据存放在客户的浏览器上,session数据放在服务器上。 2、安全程度不同: cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。 3、性能使用程度不同: session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。 4、数据存储大小不同: 单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie,而session则存储与服务端,浏览器对其没有限制。 5、会话机制不同: session会话机制:session会话机制是一种服务器端机制,它使用类似于哈希表(可能还有哈希表)的结构来保存信息。 cookies会话机制:cookie是服务器存储在本地计算机上的小块文本,并随每个请求发送到同一服务器。 Web服务器使用HTTP标头将cookie发送到客户端。在客户端终端,浏览器解析cookie并将其保存为本地文件,该文件自动将来自同一服务器的任何请求绑定到这些cookie。
属于会话层
012-两台计算机连接的方法有哪些
1、用以太网电缆连接两台计算机。 使用以太网电缆将两台计算机相互连接。
2、打开开始。 单击屏幕左下角的Windows徽标。确保在共享Internet的计算机上执行此操作,而不是在刚刚连接的计算机上执行此操作。
3、打开控制面板。 在控制面板中键入内容,然后在“开始”窗口顶部出现时单击“控制面板”。
4、单击网络和Internet。 您将在“控制面板”窗口的左侧找到此标题。
5、单击网络和共享中心。 在页面的中间。 这将打开您当前连接的列表。
6、单击更改适配器设置。 您会在窗口的左上角找到此选项。
7、选择Wi-Fi连接和以太网连接。 单击下面带有“ Wi-Fi”的计算机图标,然后按住Ctrl键并单击下面带有“以太网”的计算机图标。
8、右键单击Wi-Fi连接。 这样做会提示出现一个下拉菜单。
9、单击网桥连接。 在下拉菜单中。 片刻之后,您的计算机的Wi-Fi将通过“桥接”连接与另一台计算机共享
013-请简述ISO定义的七层参考模型以及对应的职能?
OSI参考模型定义了开放系统的层次结构、层次之间的相互关系,以及各层所包括的可能服务;OSI参考模型并不是一个标准,而是一种在制定标准时所使用的概念性框架。
第一层:物理层,功能:利用传输介质为通信的主机之间的建立、管理和释放物理连接,实现比特流的透明传输,为数据联立层提供数据传输服务。
第二层:数据链路层,功能:在物理层提供比特流的基础上通过建立数据链路连接,采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路。
第三层:网络层,功能:通过路由选择算法为分组通过通信子网选择适当的传输路径,实现流量控制,拥塞控制与网络互联的功能。
第四层:传输层,功能:为分布不同地理位置计算机的进程提供可靠的端对端链接与数据传输服务;传输层向高层屏蔽了底层数据通信的细节。
第五层:会话层,功能:负责维护两个会话主机之间连接的建立、管理和终止,以及数据的交换 。
第六层:表示层,功能:负责通信系统之间的数据格式变换、数据加密与解密、数据压缩与恢复 。
第七层:应用层,功能:实现协同工作的应用程序之间的通信过程控制
014-DNS是什么,它是如何工作的?
1、域名系统 (DNS) 是互联网的电话簿,DNS 将域名转换为 IP 地址,以便浏览器能够加载互联网资源。 2、DNS 如何工作,如下图:
用户希望通过客户端浏览器访问百度服务器-域名为www.baidu.com: 1.用户在浏览器里输入www.baidu.com域名,默认优先查找浏览器缓存,看缓存中是否含有域名对应的IP地址 2. 当浏览器中找不到时,会检测系统中的Hosts文件中是否有对应的IP地址 3. 如果hosts里没有这个域名的映射,则查找本地DNS服务器; 4. 若没有,通过DNS服务器就向根域名服务器中进行查找;根域名服务返回可供查询的顶级域名服务器IP地址; 5. 顶级域名服务器返回DNS响应消息; 4. 主机收到响应消息后,可以正常访问该服务器了;并将结果保存,已备下一次使用
015-请列出10个常用的服务端口以及相应的服务名称
tomcat-8080、mysql-3306、SMTP-25、SMTPS- 465/587、SSH-22、 http-80、 https-443、redis- 6379、 mangoDB-27017、 FTP-21
016-什么是长连接,什么是短连接?
长连接和短连接是客户端和服务端之间的通信机制。
长连接:客户端和服务端建立连接后,后续无论进行多少次通信,所有的请求和响应数 据都是在这个链接上进行,这就是长连接。
短连接:客户端每一次和服务端进行通信时,都重新创建一个链接,通信完成后关闭连 接。
017-tcp/udp协议的区别?
TCP和UDP都是工作在传输层,用于程序之间传输数据的。数据一般包含:文件类型,视频类型,jpg图片等。
区别如下:
1,TCP是面向连接的,而udp面向非连接
2,TCP比UDP更可靠
3,TCP保证数据正确性,UDP可能丢包;
4,UDP传输的速率高于TCP
5,TCP 传输控制协议 UDP用户数据报协议
018-http协议它其实也是基于TCP/IP通信协议来传递数据的。
TCP/IP是网络层中的传输层协议,主要负责数据的收发,而HTTP是网络层中的应用层协议,是负责管理TCP/IP在万维网中传输数据过程中应该遵循哪些规定。
其实HTTP就是基于TCP传输的,只不过HTTP用来规范TCP传输数据的一个标准。
019-你了解http协议请求有哪几种(GET和POST)除外
1、OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性 2、HEAD 向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。 3、PUT 向指定资源位置上传其最新内容 4、DELETE 请求服务器删除Request-URL所标识的资源 5、TRACE 回显服务器收到的请求,主要用于测试或诊断 6、CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
020-用的什么抓包?fiddler抓包的原理?
web端可以用F12/fiddler。app就用的fiddler
原理:在客户端与服务器之间建立一个代理服务器,请求是先经过代理,再从代理转发到服务器,这样就能够捕获通过请求。
021-你们用wireshark都会做什么?
一方面:我们接口需求文档不完整的时候,会用到wearshark,来抓取一些请求头、参数等信息,为了jmeter测试接口时用 另外一方面:遇到问题也会抓包分析数据,定位问题。
022-上班了发现电脑连不上网怎么办?
1、进行单机拨号,如有使用路由器,请暂时断开路由器测试。
2、检查网线或电话线是否松动。
3、检查Modem等网络设备是否过热,重启后再试。
4、建议您对电脑进行全盘的病毒扫描。
5、如排除上述情况,仍未解决,可联系当地人工客服,反馈情况。
6、电脑的DNS获取失败就会导致电脑忽然连不上网,可以通过填写DNF码让DNF获得服务器数据解决问题。****
023-HTTP请求内容格式有哪些?有什么区别?
1)表单格式、 json格式 和 xml格式的;
2)区别就是客户端传输请求的参数的格式不一样,表单格式参数是以表格的形式进行传参,json格式是以键值对的形式传参;这个注意跟开发定义接口的格式保持一致。
024-已知2台计算机的IP,如何测试2台计算机通不通?
直接ping对方的ip,格式为:ping IP
025-说一下你知道的HTTP状态码,以及它们代表什么意思?
200 正常
307 重定向,服务器要求客户端重新请求一个新的URL
401 未授权,需要身份认证
403 服务端禁止访问
404 请求的资源未找到,比如url写错了,页面被删除等
405 请求方法不允许,比如服务端的POST类型,客户端使用GET方式请求
5xx 服务端内部问题
026-与二进制数1100001等价的八进制、十进制数分别是 【】
8进制是 142;10进制是 98。
解析:
1 100 010 从右到左三个分为一组,就这样转化为 八进制 142。 1 * 十的6次方 +1 * 十的5次方+ 0* 十的4次方+ 0* 十的3次方+ 0* 十的2次方+ 1* 十的1次方+ 0* 十的0次方=64+32+2=98。
027-说一下 DNS 解析流程
浏览器先检查自身缓存中有没有被解析过的这个域名对应的 ip 地址,如果有,解析 结束。同时域名被缓存的时间也可通过 TTL 属性来设置。
如果浏览器缓存中没有(专业点叫还没命中),浏览器会检查操作系统缓存中有没有 对应的已解析过的结果。而操作系统也有一个域名解析的过程。在 windows 中可通过 c 盘里一个叫 hosts 的文件来设置,如果你在这里指定了一个域名对应的 ip 地址,那浏览 器会首先使用这个 ip 地址。
如果至此还没有命中域名,才会真正的请求本地域名服务器(LDNS)来解析这个域 名,这台服务器一般在你的城市的某个角落,一般都会缓存域名解析结果,大约 80% 的域名解析到这里就完成了。
如果 LDNS 仍然没有命中,就直接跳到 Root Server 域名服务器请求解析。
根域名服务器返回给 LDNS 一个所查询域的主域名服务器(gTLD Server,国际顶尖域 名服务器,如.com .cn .org 等)地址
此时 LDNS 再发送请求给上一步返回的 gTLD
接受请求的 gTLD 查找并返回这个域名对应的 Name Server 的地址,这个 Name Server 就是网站注册的域名服务器
Name Server 根据映射关系表找到目标 ip,返回给 LDNS
LDNS 缓存这个域名和对应的 ip
LDNS 把解析的结果返回给用户,用户根据 TTL 值缓存到本地系统缓存中,域名解析 过程至此结束
028-Ping用来测试网络的连通性,可以通过哪种协议来实现?
TCP/IP协议
029-IPV4长度,端口长度,UDP长度,TCP长度
ipv4的地址是32位,用点分十进制表示,每八位划分,也就是四个0~255的十进制数。
端口的长度一般为16个二进制位。在计算机中一般可提供65536个不同端口号
对于UDP协议来说,整个包的最大长度为65535,其中包头长度是65535-20=65515;
对于TCP协议来说,整个包的最大长度是由最大传输大小(MSS,Maxitum Segment Size)决定,MSS就是TCP数据包每次能够传输的最大数据分段。
030-对一下协议使用的默认端口进行连线
SMTP 25
POP3 110
FTP 20/21
TELNET 23
HTTP 80
031-写出下列端口号:ftp、dns、http、pop3、smtp、telnet
ftp:20
dns:53
http:80
pop3:110
smtp:25
telnet:23
032-请简述TCP协议与UDP协议的区别
1、连接方面区别:TCP面向连接(如打电话要先拨号建立连接),UDP是无连接的,即发送数据之前不需要建立连接。 2、安全方面的区别:TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。 3、传输效率的区别,TCP传输效率相对较低,UDP效率高。
033-请简述ip地址,网关,子网掩码的含义.
1、子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。 2、IP地址互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(IP Address)。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 3、网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。
034-4、简述一下c/s模式或者b/s模式
C/S顾名思义就是Client/Sever(客户端/服务器端)模式的应用,它是一种两层结构的系统,第一层是安装在客户端的客户端应用程序,第二层是安装在服务器上的管理程序。如现在大部分的大型网游以及QQ等桌面应用程序采用的就是C/S模式。它的工作模式,是由客户机程序发出请求,服务器接收并且处理请求,然后返回结果的工作模式。
B/S顾名思义则是Browser/Sever(浏览器/服务器端)模式的应用,它是由传统的两层C/S模式发展起来的新的网络模式,可以理解为三层结构的C/S模式。它只需要用户在计算机上安装浏览器软件,在服务器上存放数据并安装服务器应用程序,用户便可以通过浏览器访问服务器,进行信息浏览,文件传输以及电子邮件等服务
035-ISO七层参考模型中的PPP协议、http协议、ICMP协议处于哪一层
ISO七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
PPP协议:点对点协议,在同等单元之间传输数据包,属于数据链路层
http协议:面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
属于应用层 ICMP协议:网际控制报文协议,通过它可以知道故障的具体原因和位置,属于网络层协议。
036-POST和GET请求有什么区别?
get和post的表象区分: 1、get获取资源 post提交数据 2、get参数是在url传输,post 请求体传输 3、get一般比post更不安全 4、get传参的长度限制 post没有
最根本区分: get产生一个TCP数据包;post产生两个TCP数据包。 对于get方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
037-二层交换机和三层交换机的区别与工作原理
二层交换机工作于OSI模型的第2层(数据链路层),故而称为二层交换机。
三层交换机就是具有部分路由器功能的交换机,三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。
二层和三层交换机的区别:
1、工作层级不同:
二层交换机工作在数据链路层,三层交换机工作在网络层,三层交换机不仅实现了数据包的高速转发,还可以根据不同网络状况达到最优网络性能。
2、原理不同:
二层交换机的原理是当交换机从某个端口收到一个数据包,它会先读取包中的源MAC地址,再去读取包中的目的MAC地址,并在地址表中查找对应的端口,如表中有和目的MAC地址对应的端口,就把数据包直接复制到这个端口上。
三层交换机的原理比较简单,就是一次路由多次交换,通俗来说就是第一次进行源到目的的路由,三层交换机会将此数据转到二层,那么下次无论是目的到源还是源到目的都可以进行快速交换。
3、功能不同:
二层交换机基于MAC地址访问,只做数据的转发,并且不能配置IP地址,而三层交换机将二层交换技术和三层转发功能结合在一起,也就是说三层交换机在二层交换机的基础上增加了路由功能,可配置不同vlan的IP地址,vlan之间可通过三层路由实现不同vlan之间通讯。
4、应用不同:
二层交换机主要用于网络接入层和汇聚层,而三层交换机主要用于网络核心层,但是也存在少部分三层交换机用于汇聚层的现象,下图是三层交换机的实际应用实例。
5、支持的协议不同:
二层交换机支持物理层和数据链路层协议,如以太网交换机、二层交换机,这集线器HUB的功能差不多,而三层交换机支持物理层、数据链路层及网络层协议
038-请你分别划分OSI的七层网络结构图,和TCP/IP的五层结构图?
039-讲一下http协议
HTTP,英文全称 Hyper Text Transfer Protocol,中文全称“超文本传输协议”,按照OSI参考模型,它属于第七层应用层的协议。HTTP的作用是提供了一组规则和标准,用于控制如何在万维网上传输任何信息,提供了Web浏览器和服务器进行通信的标准规则。目前主要使用的是HTTP/1.0 和 HTTP/1.1 两个版本,主流使用的是 HTTP/1.1。 所以说白了http就是一个传输协议,用来在网络上传输数据的。****
040-GET和POST的区别?
1、GET请求:请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。 POST请求:POST请求会把请求的数据放置在HTTP请求包的包体中。
2、传输数据的大小 使用GET请求时,传输数据会受到URL长度的限制。 对于POST,理论上是不会受限制的
3、安全性。POST的安全性比GET的高
041-常见的 HTTP 状态码?
200(成功):服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。
301(永久移动):请求的网页已永久移动到新位置。服务器返回此响应(对 GET 或 HEAD 请求的响 应)时,会自动将请求者转到新位置。
302(临时移动):服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来 响应以后的请求。
304(未修改):自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网 页内容。
401(未授权):请求要求身份验证。
403(禁止):没有权限,禁止访问。
404( 未找到):服务器找不到请求的网页。
500(服务器内部错误):服务器遇到错误,无法完成请求。
503(服务不可用):服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态。
042-浏览器输入url按回车后都经历了哪些?
大致流程
1、URL 解析 2、DNS 查询 3、TCP 连接 4、处理请求 5、接受响应 6、渲染页面
043-HTTP请求报文与响应报文格式?
一个HTTP请求报文由四个部分组成:请求行、请求头部、空行、请求数据
一个HTTP响应报文由三个部分组成:响应行、响应头、响应体
044-关闭防火墙的命令是什么?
systemctl stop firewalld
045-一个合法的IP地址需要符合哪些规范要求?
IP是Internet Protocol(国际互联网协议)的缩写。各主机间要进行信息传递必须要知道对方的IP地址。
每个IP地址的长度为32位(bit),分4段,每段8位(1个字节),常用十进制数字表示,每段数字范围为1~254,段与段之间用小数点分隔。每个字节(段)也可以用十六进制或二进制表示。每个IP地址包括两个ID(标识码),即网络ID和宿主机ID。同一个物理网络上的所有主机都用同一个网络ID,网络上的一个主机(工作站、服务器和路由器等)对应有一个主机ID。这样把IP地址的4个字节划分为2个部分,一部分用来标明具体的网络段,即网络ID;另一部分用来标明具体的节点,即宿主机ID。这样的32位地址又分为五类分别对应于A类、B类、C类、D类和E类IP地址。
1.A类IP地址
一个A类IP地址由1字节(每个字节是8位)的网络地址和3个字节主机地址组成,网络地址的最高位必须是“0”,即第一段数字范围为1~127。每个A类地址可连接16387064台主机,Internet有126个A类地址。
2.B类IP地址
一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,即第一段数字范围为128~191。每个B类地址可连接64516台主机,Internet有16256个B类地址。
3.C类IP地址
一个C类地址是由3个字节的网络地址和1个字节的主机地址组成,网络地址的最高位必须是“110”,即第一段数字范围为192~223。每个C类地址可连接254台主机,Internet有2054512个C类地址。
4.D类地址用于多点播送。
第一个字节以“1110”开始,第一个字节的数字范围为224~239,是多点播送地址,用于多目的地信息的传输,和作为备用。全零(“0.0.0.0”)地址对应于当前主机,全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。
5.E类地址
以“11110”开始,即第一段数字范围为240~254。E类地址保留,仅作实验和开发用
046-http中200、302、304、404 和500 等响应状态码所表示的意义?
200:服务器响应成功
302:请求被重定向
304:因为权限问题被服务器拒绝
404:请求地址无效
500:服务器端内部错误
047-HTTP和HTTPS的区别,端口号是多少
HTTP是网络通讯协议,明文传输。 HTTPS是在HTTP协议上通过SSL加密传输的。 HTTP是80端口,HTTPS是443端口
048-1mb等于多少字节?
1MB等于2^20字节。
1MB=1024KB= 2^20 B
049-TCP/IP通过什么来区分不同的上层应用?
通过头部的16位端口号字段区分上层应用程序
050-局域网中两台PC互ping 不通,可能原因有哪些?
1、IP地址设置错误:两台PC的IP地址可能不在同一个网段内,或者存在IP地址冲突等问题,导致无法互相ping通。 2、网络设备故障:两台PC之间的通信需要经过路由器、交换机等网络设备中转,如果这些设备出现故障,也会导致ping不通。 3、防火墙设置问题:两台PC中的防火墙可能会禁止ping请求的响应,或者禁止从其他IP地址接收ping请求,导致ping不通。 4、网络连接问题:可能存在网络连接故障,如网线未插好、网卡损坏等问题,导致ping不通。 5、其他网络配置问题:可能存在其他网络配置问题,如DNS服务器设置错误、网络掩码设置错误等,导致ping不通。
051-http怎么理解的?HTTPS除了更安全还有那些区别?
HTTP,英文全称 Hyper Text Transfer Protocol,中文全称“超文本传输协议”,按照OSI参考模型,它属于第七层应用层的协议。HTTP的作用是提供了一组规则和标准,用于控制如何在万维网上传输任何信息,提供了Web浏览器和服务器进行通信的标准规则。目前主要使用的是HTTP/1.0 和 HTTP/1.1 两个版本,主流使用的是 HTTP/1.1。 所以。说白了http就是一个传输协议,用来在网络上传输数据的。
区别: 安全性不一样。http没有用于数据加密和数据完整性校验的安全机制,而https通过数字证书来保障双方的通信 监听端口不一样。http监听80端口,而https监听443端口传输内容不一样。 http以纯文本格式明文传输,而https以密文格式传输协议头不一样。 http的URL以"http://"开头,而https的URL以"https://"开头
052-TCP是互联网中的___协议。使用_____ 次握手协议建立连接
网络通信,三次握手
053-Tcp协议连接的建议及断开需要三次握手和三次挥手。这句话正确吗?
正确
054-常见的网络7层协议,指的是哪7层?
**应用层:**网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP DNS协议等; **表示层:**数据的表示、安全、压缩的格式; **会话层:**建立、管理、终止会话。对应主机进程,指本地主机与远程主机正在进行的会话 **传输层:**定义传输数据的协议端口号,以及流控和差错校验。协议有:TCP UDP协议。 **网络层:**进行逻辑地址寻址,实现不同网络之间的路径选择。协议有:ICMP IP(IPV4 IPV6) **数据链路层:**建立逻辑连接、进行硬件地址寻址功能。将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。 **物理层:**建立、维护、断开物理连接。
055-TCP/IP协议四层模型有哪些组成部分?
网络接口层: 这是TCP/IP软件的最低层,负责接收IP数据包并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。(帧,网络接口协议); 互连网络层: 负责点到点的传输,主要定义了IP地址格式,使得不同应用类型的数据在Internet上传输。提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机,如网际协议(IP协议); 传输层: 提供端到端的传输,在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收; 应用层: 应用程序间沟通的层,如简单电子邮件传输(SMTP)文件传输协议 (FTP) 网络远程访问协议 (Telnet) 域名解析协议 (DNS) 等
056-写出下面的中文或英文:VLAN、WLAN、WAN、VPN
VLAN:虚拟局域网
WLAN:无线局域网
WAN:广域网
VPN:虚拟私有网络
057-应用层都有那些协议?
- DNS(域名系统) ...
- FTP(文件传输协议) ...
- Telnet(远程终端协议) ...
- HTTP(超文本传送协议) ...
- SMTP(电子邮件协议) ...
- POP3(邮件读取协议) ...
- TFTP(简单文件传送协议)
058-在浏览器中输入了一个 url 后,请求流程是什么样的
1、DNS 域名解析
2、与服务器建立 TCP 连接
3、发起 HTTP 请求,发送数据
4、服务器响应 HTTP 请求,返回数据
5、浏览器解析数据、渲染
6、关闭连接
059-熟悉tcp/ip协议吗?
tcp/ip协议我也只是网上了解过,没做过这方面协议的测试,我说下我的理解吧 TCP/IP 协议其实是指 TCP 和 IP 两种协议,像IP 或TCP 或 UDP、或 FTP、以及 HTTP 等都属于 TCP/IP 协议。 TCP 根据应用的指示,负责建立连接、发送数据以及断开连接。TCP 提供将应用层发来的数据顺利发送至对端的可靠传输 IP将 TCP 传过来的 TCP 首部和 TCP 数据合起来当做自己的数据,并在 TCP 首部的前端加上自己的 IP 首部。IP 包生成后, 参考路由控制,给这些数据附加上以太网首部并进行发送处理, 生成的以太网数据包将通过物理层传输给接收端,大概是这个过程
060-请列出来关于TCP或者UDP的几种应用,每个协议列出两个
1.基于TCP的应用层协议有:HTTP-80端口、FTP-20端口、SMTP-25端口、TELNET-23端口、SSH-22端口 2.基于UDP的应用层协议:DNS-53端口、TFTP(简单文件传输协议)-69端口
061-中网络七层模型都是哪七层,HTTP协议是在哪一层,Tcp协议在哪一层?
网络OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
口诀:物数网传会表应
其中,HTTP协议处于应用层,TCP协议处于传输层
062-数据是怎么通过TCP/IP传输的,它的路径是怎么样的?
主机 A 向主机 B 请求数据所经历的过程:
请求数据,三次握手建立连接 将数据分成 N(N≥1)个数据包 给每个数据包附加 TCP 头 给每个数据包附加 IP 头 发送数据包 / 接收数据包 数据传输完成,四次挥手断开连接
063-向百度发请求,dns的作用
DNS是将域名解析为IP 地址的。所以在访问百度的时候,DNS其实就是将www.baidu.com这个域名去解析为ip主机,从而访问到服务器上的资源
064-用自己的语言描述一次HTTP请求的过程(输入URL到返回的全过程)
当我们在浏览器的地址栏输入 www.baidu.com ,然后回车,回车这一瞬间到看到页面到底发生了什么呢? 域名解析 --> 发起TCP的3次握手 --> 建立TCP连接后发起http请求 --> 服务器响应http请求,浏览器得到html代码 --> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) --> 浏览器对页面进行渲染呈现给用户
065-TCP/IP五层协议是那五层?
应用层、传输层、网络层、数据链路层、硬件层
066-请分别说明以下http返回值的含义: 304、 404、 500、 502?
答:304:未修改
404:网页未找到
500:服务器内部错误
502:错误网关
067-网络应用测试的主要内容是什么?
网络应用系统包含:网络应用软件、工作站桌面软件和客户/服务器数据库。 网络应用测试重点考察:多用户并发访问性能、应用系统响应时间、应用系统对网络资源的占用情况、与网络相关的应用功能特性、应用系统在网络环境下的稳定性。
(1)特性测试:特性测试核实的是单个命令和应用程序功能,通常用较小的负载完成,关注的是用户界面、应用程序的操作,以及用户与计算机之间的互操作。
(2)功能测试:要求网络配置和负载非常接近于运行环境下的模式,关注的是当 多个用户使用应用程序时,网络和文件系统或者数据库系统之间的交互情 况,核实的是重负载下后台功能能否正确执行。
(3)应用应用负载测试。
(4)应用系统响应时间测试。
(5)应用系统升级测试。
068-tcp/ip七层协议
1、第一层物理层:规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。具体地讲,机械 特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率 距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利用信号线进行bit流传输的一组 操作规程,是指在物理连接的建立、维护、交换信息是,DTE和DCE双放在各电路上的动作系列。在这一层,数据的单位称为比特(bit)。属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。
2、第二层:数据链路层:在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。在这一层,数据的单位称为帧(frame)。数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。
3、第三层网络层:在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息- -源站点和目的站点地址的网络地址。如 果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些路由协议和地 址解析协议(ARP)。有关路由的一切事情都在这第3层处理。地址解析和路由是3层的重要目的。网络层还可以实现拥塞控制、网际互连等功能。在这一层,数据的单位称为数据包(packet)。网络层协议的代表包括:IP、IPX、RIP、OSPF等。
4、第四层的数据单元也称作数据包(packets)。但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为段 (segments)而UDP协议的数据单元称为“数据报(datagrams)”。这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的 数据包和其它在传输过程中可能发生的危险。第4层为上层提供端到端(最终用户到最终用户)的透明的、可靠的数据传输服务。所为透明的传输是指在通信过程中 传输层对上层屏蔽了通信传输系统的具体细节。传输层协议的代表包括:TCP、UDP、SPX等。
5、第五层是会话层这一层也可以称为会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再另外命名,而是统称为报文。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的。
6、第六层是表示层 这一层主要解决拥护信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩, 加密和解密等工作都由表示层负责。
7、第七层应用层 应用层为操作系统或网络应用程序提供访问网络服务的接口。应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。
069-cookie 和 session 的区别??
会话(Session)跟踪是 Web 程序中常用的技术,用来跟踪用户的整个会话 Cookie 通过在客户端记录信息确定用户身份,Session 通过在服务器端记录信息确定用 户身份
区别:
1、数据存放位置不同: cookie 数据存放在客户的浏览器上,session 数据放在服务器上。
2、安全程度不同: cookie 不是很安全,别人可以分析存放在本地的 COOKIE 并进行 COOKIE 欺骗,考虑到安 全应当使用 session。
3、性能使用程度不同: session 会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考 虑到减轻服务器性能方面,应当使用 cookie。
4、数据存储大小不同: 单个 cookie 保存的数据不能超过 4K,很多浏览器都限制一个站点最多保存 20 个 cookie, 而 session 则存储与服务端,浏览器对其没有限制。
070-TCP/UDP区别以及TCP如何保证传输可靠性?
TCP协议和UDP协议都是传输层的两个协议: 它们的区别主要有如下3个方面: 第一:TCP是面向连接,就像打电话要先拨号建立连接一样,而UDP是无连接的,即发送数据之前不需要建立连接。 第二:TCP可以提供可靠的服务,能保证数据传输无差错,不丢失,不重复,且按序到达;而UDP协议只是尽最大努力交付,即不保证可靠交付。 第三:因为TCP以上两个特点,所以对应传输效率相对较低,而UDP效率高,所以一些注重速度而不在乎的丢包的场景,会选择用UDP协议,比如IP电话,流媒体等。
TCP建立连接握手3次,断开连接握手4次,保证传输可靠
071-你做过网络测试?怎么测试的?
我做过app的网络测试。2g/3g/4g/wifi/热点相互切换,查看数据的正确性;弱网测试,主要关注:数据多次提交是否只执行一次、弱网条件下页面是否正常,是否有友好提示信息;弱网响应会比较慢,是否会出现闪退,崩溃,无响应等。
072-TCP和UDP的区别?
TCP和UDP都是通信协议 使用TCP协议在通信之前需要先建立好链接,类似于打电话一样,而且还有一些通信机制来保证数据不 会丢失和重复,因此可靠性较高。缺点是比较慢。TCP协议主要应用于对数据准确性要求比较高的场景,比如一些web项目都采用了HTTP协议,HTTP底层就是TCP
使用UDP协议在通信前不需要提前建立链接,直接像目标ip和端口发送数据包,类似于发短信一样,因 此速度比较快,缺点是可靠性不高,如果网络不好时,可能会丢包。UDP协议主要应用于对通信速度要 求比较高,但是通信质量要求不高,比如QQ聊天
073-网络七层模型都是哪七层,HTTP 协议是在哪一层,Tcp 协议在哪一层?
网络 OSI 七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
其中,HTTP 协议处于应用层,TCP 协议处于传输层
074-谈谈cookie,Session,token存以及他们的区别。
cookie:
cookie网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密),发送请求时,cookie会随着请求头一起发给服务器, cookie储存于浏览器
Session:
session是服务器为了保存用户状态而创建的一个特殊的对象。session储存在服务器
Token:
Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。
075-介绍一下OSI七层模型
OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。 OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),即ISO开放互连系统参考模型。
076-域名无法访问分析问题在哪?
1、首先检查自己使用的网络是否正常
2、访问的域名是否输入错误
3、解析的ip地址是否有误 (可以ping一下)
4、防火墙是否拦截
5、浏览器兼容性(换个浏览器试下)
077-tcp和udp的区别
tcp是可靠传输协议,有建立连接的三次握手和断开链接的三次挥手;而且每个报文都有确认机制;UDP是不可靠传输协议,没有确认机制;所以存在丢包的情况; 使用场景上,TCP可靠,所以FTP http这些协议都基于TCP,而一些讲究速度的就会用UDP,比如流媒体,IP电话这种。
