转:80端口并非是你电脑上的端口,而是指网站服务器的端口.你的电脑的IE会随机产生一个端口号大于1024的TCP连接,去连接服务器的80端口.
下面我指导你做个小实验,打开命令提示符号,输入:netstat -na (回车),会打印类似如下的信息,也就是SOCKET连接的信息:
Proto Local Address Foreign Address State
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 192.168.18.12:139 0.0.0.0:0 LISTENING
TCP 192.168.18.12:1462 60.28.15.197:80 CLOSE_WAIT
TCP 192.168.18.12:1477 221.237.28.240:80 FIN_WAIT_1
我解释其中的一个典型数据:
TCP 192.168.18.12:1462 60.28.15.197:80 CLOSE_WAIT
这条数据说明:本机的IP是192.168.18.12,正在使用1462端口号,连接外部服务器IP为:60.28.15.197的80端口.当前状态是等待关闭.(这个60.28.15.197可能就是"百度知道"服务器的IP地址.)
总之,80端口是别人开80端口给你,而你并不是用80端口接收.上例中是用1462接收的.在SOCKET的世界中(不管是windows还是linux,mac os),小于1024的端口号都是有固定用途的.因此,病毒都是攻击这写端口,也因为如此,防火墙是帮你防这些端口被攻击.
再归纳一下:端口号大于1024的一般都是随机产生的,用来连接对方的小于1024的固定端口之用