OSI分层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 TCP/IP模型:应用层、传输层、网络层、数据链路层
应用层:
http http协议的端口80 HTTPS的端口为443HTTPS 工作原理 1. TLS与HTTPS的关系 2. 什么是证书、数字签名
DNS的解析过程: 1. 在浏览器中输入一个网址,浏览器会先在自己的缓存中查找有没有对于的ip地址。 2. 如果没,操作系统会在本地的host文件中找对应映射关系,如果有,就完成相应的ip映射。 3. 如果本地host中没有,则查找本地DNS解析器缓存 4. 第三步没有找到,本地tcp/ip中设定的DNS服务器提出请求。 5. 如果本地DNS服务器本地区域文 件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务 器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负 责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址 (qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到 www.qq.com主机。
传输层: TCP(三次握手、四次挥手) 三次握手: 1. 客户端发送SYN,seq=x 2. 服务器接收到客户端的请求之后,发送SYN,ACK=1,seq=y,ack=x+1; 3. 客户端向服务器发送ACK=1,seq=x+1,ack=y+1; 四次挥手: 1. 客户端:FIN,seq=u。 2. 服务器:ACK=1,seq=v,ack=u+1 3. 服务器:FIN=1,ACK=1,seq=w,ack=u+1; 4. 客户端:ACK=1,seq=u+1,ack=w+1; 疑难解析: TCP疑难解析1 TCP疑难解析2
UDP UDP疑难解析
网络层 ip
数据链路层: 工作过程: 1> 当主机A向本局域网上的某个主机B发送IP数据报时,就先在自己的ARP缓冲表中查看有无主机B的IP地址。 2> 如果有,就可以查出其对应的硬件地址,再将此硬件地址写入MAC帧,然后通过以太网将数据包发送到目的主机中。 3> 如果查不到主机B的IP地址的表项。可能是主机B才入网,也可能是主机A刚刚加电。其高速缓冲表还是空的。在这中情况下,主机A就自动运行ARP。 (1)ARP进程在本局域网上广播一个ARP请求分组。ARP请求分组的主要内容是表明:我的IP地址是192.168.0.2,我的硬件地址是00-00-C0-15-AD-18.我想知道IP地址为192.168.0.4的主机的硬件地址。 (2)在本局域网上的所有主机上运行的ARP进行都收到此ARP请求分组。 (3)主机B在ARP请求分组中见到自己的IP地址,就向主机A发送ARP响应分组,并写入自己的硬件地址。其余的所有主机都不理睬这个ARP请求分组。ARP响应分组的主要内容是表明:“我的IP地址是192.168.0.4,我的硬件地址是08-00-2B-00-EE-AA”,请注意:虽然ARP请求分组是广播发送的,但ARP响应分组是普通的单播,即从一个源地址发送到一个目的地址。 (4)主机A收到主机B的ARP响应分组后,就在其ARP高速缓冲表中写入主机B的IP地址到硬件地址的映射。
常见的网络面试题