④hosts中无,则查找本地DNS服务器(运营商提供的DNS服务器)有无对应的DNS缓存。
⑤若本地DNS没有DNS缓存,则向根服务器查询,进行递归查找。
⑥递归查找从顶级域名开始(如.com),一步步缩小范围,最终客户端取得ip地址
tcp连接与http连接
①http协议建立在tcp协议之上,http请求前,需先进行tcp连接,形成客户端到服务器的稳定的通道。俗称TCP的三次握手。
②tcp连接完成后,http请求开始,请求有多种方式,常见的有get,post等。
③http请求包含请求头,也可能包含请求体两部分,请求头中包含我们希望对请求文件的操作的信息,请求体中包含传递给后台的参数。
④服务器收到http请求后,后台开始工作,如负载平衡,跨域等,这里就是后端的工作了。
⑤文件处理完毕,生成**响应数据包,**响应也包含两部分,响应头和相应体,响应体就是我们所请求的文件。
⑥经过网络传输,文件被下载到本地客户端,客户端开始加载。
html渲染
①客户端浏览器加载了html文件后,由上到下解析html为DOM树(DOM Tree)。
②遇到css文件,css中的url发起http请求。
③这是第二次http请求,由于http1.1协议增加了Connection: keep-alive声明,故tcp连接不会关闭,可以复用。
④http连接是无状态连接,客户端与服务器端需要重新发起请求–响应。
在请求css的过程中,解析器继续解析html,然后到了script标签。
⑤由于script可能会改变DOM结构,故解析器停止生成DOM树,解析器被js阻塞,等待js文件发起http请求,然后加载。这是第三次http请求。js执行完成后解析器继续解析。
⑥由于css文件可能会影响js文件的执行结果,因此需等css文件加载完成后再执行。
⑦浏览器收到css文件后,开始解析css文件为CSSOM树(CSS Rule Tree)。
⑧CSSOM树生成后,DOM Tree与CSS Rule Tree结合生成渲染树(Render Tree)。
⑨Render Tree会被css文件阻塞,渲染树生成后,先布局,绘制渲染树中节点的属性(位置,宽度,大小等),然后渲染,页面就会呈现信息。
⑩继续边解析边渲染,遇到了另一个js文件,js文件执行后改变了DOM树,渲染树从被改变的dom开始再次渲染。
⑪继续向下渲染,碰到一个img标签,浏览器发起http请求,不会等待img加载完成,继续向下渲染,之后再重新渲染此部分。
⑫DOM树遇到html结束标签,停止解析,进而渲染结束。
10 列举几种常见的协议,并简述他们的作用?
ICMP协议:因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。
TFTP协议:是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
HTTP协议:超文本传输协议,是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。
DHCP协议:动态主机配置协议,是一种让系统得以连接到网络上,并获取所需要的配置参数手段。
NAT协议:网络地址转换属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,
DHCP协议:一个局域网的网络协议,使用UDP协议工作,用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
11 cookie 和session 有什么区别?
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、建议:
将登陆信息等重要信息存放为SESSION
其他信息如果需要保留,可以放在COOKIE
12 名词解释
局域网(Local Area Network(LAN)
广域网(英语:Wide Area Network,缩写为 WAN)
城域网(Metropolitan Area Network),简称MAN
DHCP协议:一个局域网的网络协议,使用UDP协议工作,用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。
13 简述计算机网络分层的好处。
各层之间是独立的,每层只关注实现本层的功能即可;灵活性好,每一层可以灵活地采用不同的方法来实现本层的功能;增加和删减功能较为容易;结构上可以分隔开,层次之间的互相影响小,降低了实现和维护的难度;促进了标准化二作。
14 简述分组交换的优点和缺点。
分组交换的优点:
1、线路利用率更高
结点到结点的单个链路可以由很多分组动态共享。e799bee5baa6e4b893e5b19e31333366306431分组被排队,并被尽可能快速地在链路上传输。
2、数据率转换
一个分组交换网络可以实行数据率的转换:两个不同数据率的站之间能够交换分组,因为每一个站以它的自己的数据率连接到这个结点上。
分组交换的缺点:
1、时延抖动
因为一个给定的源站和目的站之间的各分组可能具有不同的长度,可以走不同的路径,也可以在沿途的交换机中经历不同的时延,所以分组的总时延就可能变化很大。
2、额外开销大
因为结点是分布的,在网络一部分状态的改变与网络其他部分得知这个改变之间总是有一个时延。传递状态信息需要一定的费用,因此其额外开销较大。
15 简述 CSMA/CD 的基本工作原理。
发送数据前 先侦听信道是否空闲 ,若空闲,则立即发送数据。若信道忙碌,则等待一段时间至信道中的信息传输结束后再发送数据;
若在上一段信息发送结束后,同时有两个或两个以上的节点都提出发送请求,则判定为冲突。若侦听到冲突,则立即停止发送数据,等待一段随机时间,再重新尝试。
其原理简单总结为:先听后发,边发边听,冲突停发,随机延迟后重发。
16 因特网的发展大致分为哪几个阶段?每个阶段的主要特点是什么?
1.阶段是从单个网络ARPANET向互联网发展的过程。最初的分组交换网ARPANET 只是一个单个的分组交换网,所有要连接在ARPANET上的主机都直接与就近的结点交 换机相连。而后发展为所有使用TCP/IP协议…
2.阶段是1985-1993年,特点是建成了三级结构的因特网。
3.阶段是1993年至今, 特点是逐渐形成了多层次ISP结构的因特网。
17 简述你对客户服务器工作方式的理解。
目前比较流抄行的就是C/S 架构,简单的讲就是服务器提供相应的服务百,如WEB,FTP,DNS等,
客户机根据需要去相应的提供服务的服务器上查询服务,服务器作出相应的而响应,如果安全的度话就要提供响应的密码帐户,并且采用加密协议传输密码和密文。
采用C/S架构可以集中管理,方便知了管理维护,减少了带宽流量和维护成本道。
我个人理解,希望能够帮到你
18 什么是 MAC 地址和 IP 地址,分析他们的区别和两者之间的转换机制
MAC是身份证号码,用来识别网络设备本身。IP地址是居住地。
19 ICMP 协议
ICMP协议:因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。
20 请说明理想的路由算法应该具有的几个特点。
(1)算法必须是正确和完整的。
(2)算法在计算上应简单。
(3)算法应能适应通信量和网络拓扑的变化。
(4)算法应具有稳定性。
(5)算法应是公平的。
(6)算法应是最佳的。
21 物理层的基本工程是什么?物理层的接口有哪几个方面的特性?各包含什么内 容?
1、机械特性, 指明接口所用接线器的形状和尺寸、引线数目e69da5e6ba90e799bee5baa6e997aee7ad9431333433626435和排列、固定和锁定装置等。
2、电气特性, 指明在接口电缆的各条线上出现的电压的范围。
物理层的电气特性规定了在物理连接上传输二进制位流时线路上信号电压高低、阻抗匹配情况、传输速率和距离的限制等。
3、功能特性,规定了接口信号的来源、作用以及其他信号之间的关系。即物理接口上各条信号线的功能分配和确切定义。物理接口信号般分为数据线、控制线、定时线和地线。
4、规程特性, 定义了再信号线上进行二进制比特流传输的一组操作过程,包括各信号线的工作顺序和时序,使得比特流传输得以完成。
22 述 SMTP 通信的三个阶段。
1.连接建立:连接是在发送主机的SMTP客户和接收主机的SMTP服务器之间建立的。SMTP不使用中间的邮件服务器。
2.邮件传送。
3.连接释放:邮件发送完毕后,SMTP应释放TCP连接。
23 说明 TCP 协议的特点。
24 简述IEEE802.3采用的介质访问控制协议及其基本思想。
IEEE802.3采用的介质访问控制协议是CSMA/CD。
基本思想如下:当一个节点要发送数据时,首先监听信道;如果信道空闲就发送数据,并继续监听;如果在数据发送过程中监听到了冲突,则立刻停止数据发送,等待一段随机时间后,重新开始尝试发送数据。
25 说明中继器、网桥、路由器的主要功能,以及分别工作在网络的哪一层。
(1)网桥是一种将两个局域网连接起来并按MAC(介质访问控制)地址转发帧的设备,工作在链路层。
(2)中继器是一种简单的增加局域网传输距离的设备,它作为信号放大器。可使实际的网络跨越更大的距离。它工作在物理层。
(3)路由器是将不同类型的网络连接起来的设备,主要用来实现协议转换和路径选择。它工作在网络层。
26 TCP/IP 网络体系定义了四个层次,说出这四层的名称及各层的主要功能
应用层:负责向用户提供应用程序,比如HTTP、FTP、Telnet、DNS、SMTP等。
传输层:自负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文。
网络层:负责路由以及把分组报文发送给目标网络或主机。
链路层:负责封装和解封装IP报文,发送和接受ARP/RARP报文等。
27 简述互联网数据链路层的三个基本问题:封装成帧、透明传送、差错控制的含义
链接:https://www.nowcoder.com/questionTerminal/09a9140da65046c28b30f3842b4e6840?orderByHotValue=1&page=1&onlyReference=false
来源:牛客网
封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧.接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束.首部和尾部的一个重要作用就是进行帧定界.
为了解决透明传输问题,就必须设法使数据中可能出现的控制字符"SOH"和"EOT"在接收端不被解释为控制字符,具体方法是插入转义字符ESC
比特在传输过程中可能会产生差错,1可能会变成0,而0也可能变成1.目前在数据链路层广泛使用了循环冗余检验CRC的检错技术.
28 简述网络攻击中的几种常见形式及类型。
口令攻击:
采用暴力破解(穷举法)、特洛伊木马、IP伪装、嗅探等方式对用户的口令进行攻击。
常用攻击工具
网络侦查工具:
SuperScan(端口扫描工具)
Nmap(扫描端口判断攻击目标的操作系统类型)
拒绝服务攻击工具:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-NaVNTvkN-1714839517174)]
[外链图片转存中…(img-Oigp3Yvg-1714839517175)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!