【计算机网络专题】其他问题
本问题对应的项目链接:高频题回答模版训练
1、URI和 URL有什么区别?
2、ICMP协议了解吗?介绍一下,有哪些应用场景呢?
3、ARP协议了解吗?介绍一下 ARP 过程
4、xss攻击、cors攻击原理介绍一下?
5、简单说下 SYN FLOOD 是什么
本问题对应的项目链接:高频题回答模版训练
1、URI和 URL有什么区别?
2、ICMP协议了解吗?介绍一下,有哪些应用场景呢?
3、ARP协议了解吗?介绍一下 ARP 过程
4、xss攻击、cors攻击原理介绍一下?
5、简单说下 SYN FLOOD 是什么
共以下 2 个回答
1、URI和 URL有什么区别?
URI 是统一资源标识符,它是一个非常广泛的概念,不仅用于标识互联网资源,还可以用来标识世界上的任何资源。
URL 是统一资源定位符,仅用来定位互联网上资源的具体位置。一个完整的 URL 包括协议,域名以及资源的路径信息。
2、ICMP协议了解吗?介绍一下,有哪些应用场景呢?
ICMP 协议全称是“互联网控制报文协议”,主要的功能就是:确认 IP 包是否成功送达到目标地址,在 IP 通信中如果某个 IP 包因为某种原因未能达到目标地址,那么这个具体的原因将由 ICMP 负责通知。
最常见的应用是 ping 命令,我们在使用 ping 的时候,实际上是向目标主机发送了一个 ICMP 请求数据包,里面包含有序号,发送时间等等。目标主机收到后,会返回一个 ICMP 响应数据包,等我们自己收到这个响应之后,ping 就会计算整个过程的 RTT 以及丢包率然后显示出来。
1、URI和 URL有什么区别?
URI 是统一资源标识符,它是一个非常广泛的概念,不仅用于标识互联网资源,还可以用来标识世界上的任何资源。
URL 是统一资源定位符,用来定位互联网上资源的具体位置。一个完整的 URL 包括协议,域名以及资源的路径信息。
2、ICMP 协议了解吗?介绍一下,有哪些应用场景呢?
ICMP 协议全称是“互联网控制报文协议”,主要的功能就是:确认 IP 包是否成功送达到目标地址,并且报告发送过程中 IP 包被废弃的原因和改善网络设置等等。也就是说,在 IP 通信中如果某个 IP 包因为某种原因未能达到目标地址,那么这个具体的原因将由 ICMP 负责通知。具体的,会在 ICMP 包头的代码字段中显示导致是网络,还是协议还是端口等等不可达。
最常见的应用是 ping 命令,我们在使用 ping 的时候,实际上是向目标主机发送了一个 ICMP 请求数据包,里面包含有序号,发送时间等等。目标主机收到后,会返回一个 ICMP 响应数据包,等我们自己收到这个响应之后,ping 就会计算整个过程的 RTT 以及丢包率然后显示出来。
3、ARP协议了解吗?介绍一下 ARP 过程
ARP 协议主要用于通过 IP 地址,获取对方的 MAC 地址。这个过程一般发生在同一个子网中,主机会通过广播发送 ARP 请求,这个包中包含了一个 IP 地址。同一个子网中的所有设备收到 ARQ 请求时,会检查这个包中的 IP 地址是否与自己一致,是就把自己的 MAC 地址放入 ARP 响应包中,返回给主机。
4、xss攻击、cors攻击原理介绍一下?
xss 攻击是跨站脚本攻击,它的原理是:攻击者会在 web 页面中插入一些恶意的 script 代码,当用户浏览该页面时,嵌入到 web 页面的 script 代码就会执行,以此来获取用户设备上的信息等等。常见的就是 QQ 群中陌生人发的链接,不能随便点,点了之后就会被获取信息,然后被盗号。
cors 攻击就是跨域攻击,一般情况下攻击者是利用网站 CORS 配置的漏洞,比如指定允许的源设置为 *,就代表所有的域名都可以访问这个接口,十分危险。还有的就是利用浏览器的 CORS 实现漏洞,或者伪造 HTTP 头来攻击。
5、简单说下 SYN FLOOD 是什么
SYN Flood 顾名思义就是用洪水一样的 SYN 报文进行攻击,它是经典的 DDos 攻击。主要原理,就是利用 TCP 建立连接是的三次握手中的最后一次握手,客户端向服务器发送 ACK 报文,服务器接受之后就能完成建立连接。但假如此时客户端不发 ACK 报文,服务端就会一直等待,此时的连接处于半链接状态,会占用服务端的资源。当连接数被占满时,服务端就无法提供正常的服务了。
所以攻击者站在客户端的角度,只需要服务端发送大量的,经过伪造的 SYN 报文,只进行第一次握手,不进行第三次握手。服务端接受到这些 SYN 报文后,会产生大量的半链接,需要维持一张巨大的连接等待表,不停的重试发送 SYN-ACK 报文,且这些半连接资源无法释放,就会导致正常的用户无法建立 TCP 连接了。