tcp服务器和防火墙是如何识别已连接套接字的???

来源:互联网 发布:流量提醒软件下载 编辑:程序博客网 时间:2024/04/30 07:18
下面是一个学长的困惑:


于是,一个困惑了我很久的问题就产生了。如果一个socket创建后并与80端口
绑定后,是否就意味着该 socketsocket占用了80端口呢? 如果是这样的,那么当其accept一个请求后,生成的新的socket到底使用的是什么端口呢?(我一直以为系统会默认给其分配一个空闲的端口号)?如果是一个空闲端口,那一定不是80端口了,于是以后的TCP数据包的目标端口就不是80了---防火墙一定会阻止其通过的!实际上,我们看到,防火墙并没有阻止这样的连接,而且这是最常见的连接请求和处理方式。我不解的就是,为什么防火墙没有阻止这样的连接???它是如何判断那条连接是因为connect80端口生成的???
是不是TCP数据包里有什么特别的标志???或者说,防火墙记住了什么东西???
0 0