getservbyport()函数的简单应用
# -*- coding:utf-8 -*-
import socket
"""
80端口是为HTTP即超文本传输协议开放的,此为上网冲浪使用次数最多的协议,主要用于WWW即万维网传输信息的协议。
25端口为SMTP(简单邮件传输协议)服务器所开放,主要用于发送邮件。
53端口是DNS服务器所开放的端口,入侵者可能是试图进行区域传递(TCP),欺骗DNS(UDP)或隐藏其他的通信。因此防火墙常常过滤或记录此端口。
"""
def find_service_name():
protocolname = 'tcp'
for port in [80,25]:
#getservbyport()返回对应于给定端口号和协议名的相关服务信息。
print "port: %s => service name:%s"%(port,socket.getservbyport(port,protocolname))
print "port: %s => service name:%s"%(53,socket.getservbyport(53,'udp'))
if __name__ == '__main__':
find_service_name();