关于Windows防火墙的困惑——请专家回复?

关于Windows防火墙的困惑——请专家回复?,第1张

这里你需要知道的是防火墙防的是外部链接,准确点说 防的是外部发起的访问本机的链接。 你服务器A防火墙只开放了1008端口。从其他地方去访问这个A服务器,做TCP链接的时候就只能链接到A服务器的1008端口。其他端口都链接不上。
你现在疑惑的是为什么A服务器内部发起的到另一个服务器的链接。使用的是另外的端口 这个端口为什么另外的服务器就可以和这个A服务器通信了。
这里再深入的说一下防火墙,他防止的是外部主动对这个端口发起的建联请求。TCP链接的三次握手 成功之后会建立TCP链接,然后双方通信。防火墙就是在三次握手的时候 收到一个握手请求,发现是要链接到没有开放的端口上,那就拒绝这次三次握手流程。
而从本机去请求另外一个服务器,是你本机用一个临时端口向另一个服务器发起三次握手请求。A服务器防火墙监控的是所有向A发起的三次握手请求,他不会管A服务器发出去的三次握手请求。所以A服务器发出去的三次握手请求到B服务器被允许之后。A服务器的临时端口57289和B服务器的80端口建立了TCP连接,之后传输数据,防火墙是不会管的。

package test5;
public interface A {
void setAll(int ID,String IP);
String getAll();
}
package test5;
public class B implements A{
String IP;
int ID;
public void setAll(int ID,String IP) {
thisID=ID;
thisIP=IP;
}
public String getAll() {
return "ID为: "+ID+"\t\t"+"IP为: "+IP;
}
public static void main(String[] args) {
B b=new B();
bsetAll(1, "19216811");
Systemoutprintln(bgetAll());
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13475380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-14
下一篇 2023-08-14

发表评论

登录后才能评论

评论列表(0条)

保存