问:
防火墙规则禁用TCP UDP连接,为什么QQ微信照样能上网
答:
这是因为QQ和微信等网络应用使用的不是普通的TCP或UDP连接,而是更高层的应用层协议。防火墙规则禁用的只是底层的TCP和UDP连接,但高层的应用层协议仍然可以工作。
具体来说,QQ和微信使用的主要是HTTP协议和WebSocket协议,而不是直接使用TCP或UDP协议。HTTP协议工作在应用层,它可以在TCP连接之上进行应用数据的传输。WebSocket协议也工作在应用层,它实现了Socket服务,可以提供全双工通信通道, These 层协议允许网络应用进行更丰富的数据交互。
防火墙的规则如果只禁用TCP和UDP连接的话,只阻止了底层网络服务及协议,但应用层的HTTP和WebSocket协议仍然可以正常工作,所以QQ和微信这些应用就不受影响。因为防火墙根本无法识别和检查高层应用协议及其数据内容,它只关心底层网络连接。
但是,如果防火墙同时也对HTTP和WebSocket等应用层协议进行了限制或屏蔽,那么QQ和微信就会受到影响,可能出现某些功能异常或根本无法登陆。因为这时高层的应用协议也被禁用,网络应用就失去了通讯手段。
所以,简而言之,这是由网络协议的分层架构决定的。应用层协议和传输层协议相对独立,四层防火墙只检查第三层及以下的协议,所以应用层协议仍可正常工作,这就解释了为什么QQ和微信可以突破TCP/UDP禁令,继续上网。