TCP/IP计算机网络协议面试题汇总

如题所述

第1个回答  2022-08-31














LISTEN – 侦听来自远方TCP端口的连接请求;


SYN-SENT -在发送连接请求后等待匹配的连接请求;


SYN-RECEIVED – 在收到和发送一个连接请求后等待对连接请求的确认;


ESTABLISHED- 代表一个打开的连接,数据可以传送给用户;


FIN-WAIT-1 – 等待远程TCP的连接中断请求,或先前的连接中断请求的确认;


FIN-WAIT-2 – 从远程TCP等待连接中断请求;


CLOSE-WAIT – 等待从本地用户发来的连接中断请求;


CLOSING -等待远程TCP对连接中断的确认;


LAST-ACK – 等待原来发向远程TCP的连接中断请求的确认;


TIME-WAIT -等待足够的时间以确保远程TCP接收到连接中断请求的确认;


CLOSED – 没有任何连接状态;











路由器仅根据网络号net-id来转发分组,当分组到达目的网络的路由器之后,再按照主机号host-id将分组交付给主机;同一网络上的所有主机的网络号相同。





从主机号host-id借用若干个比特作为子网号subnet-id;子网掩码:网络号和子网号都为1,主机号为0;数据报仍然先按照网络号找到目的网络,发送到路由器,路由器再按照网络号和子网号找到目的子网:将子网掩码与目标地址逐比特与操作,若结果为某个子网的网络地址,则送到该子网。





每台主机或路由器在其内存中具有一个ARP表(ARP table),这张表包含IP地址到MAC地址的映射关系。将IP地址通过广播,根据目标IP地址解析到MAC地址。



1. Ping


Ping 是 ICMP 的一个重要应用,主要用来测试两台主机之间的连通性。


Ping 的原理是通过向目的主机发送 ICMP Echo 请求报文,目的主机收到之后会发送 Echo 回答报文。Ping 会根据时间和成功响应的次数估算出数据包往返时间以及丢包率。


2. Traceroute


Traceroute 是 ICMP 的另一个应用,用来跟踪一个分组从源点到终点的路径。


Traceroute 发送的 IP 数据报封装的是无法交付的 UDP 用户数据报,并由目的主机发送终点不可达差错报告报文。






用于解决内网中的主机要和因特网上的主机通信。由NAT路由器将主机的本地IP地址转换为全球IP地址,分为静态转换(转换得到的全球IP地址固定不变)和动态NAT转换。



每个路由器维护一张表,记录该路由器到其它网络的”跳数“,路由器到与其直接连接的网络的跳数是1,每多经过一个路由器跳数就加1;更新该表时和相邻路由器交换路由信息;路由器允许一个路径最多包含15个路由器,如果跳数为16,则不可达。交付数据报时优先选取距离最短的路径。















1、 客户端发送自己支持的加密规则给服务器,代表告诉服务器要进行连接了;


2、 服务器从中选出一套加密算法和 hash 算法以及自己的身份信息(地址等)以证书的形式发送给浏览器,证书中包含服务器信息,加密公钥,证书的颁发机构;


3、客户端收到网站的证书之后要做下面的事情:



4、服务器接收到客户端传送来的信息,要做下面的事情:



5、如果计算法 hash 值一致,握手成功。









把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。