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();
關於IP位址 埠號和協議
要想使網路中的計算機能夠進行通訊,必須為每台計算機指定乙個標識號,通過這個標識號來指定接受資料的計算機或者傳送資料的計算機。在tcp ip協議中,這個標識號就是ip位址,它可以唯一標識一台計算機,目前,ip位址廣泛使用的版本是ipv4,它是由4個位元組大小的二進位制數來表示,如 0000101000...
協議的埠號
http 80 超文字傳輸協議 80 https 443 安全的http ftp 20 21 其中20用於傳輸資料,21用於傳輸控制資訊 主動模式 被動模式 telnet 23 遠端通訊協議 ssh 22 rsync 873 dns 53 網域名稱解析 mysql 3306 埠 smtp 25 簡單...
常用協議對應的埠號
埠號的範圍是從1 65535。其中1 1024是被rfc 3232規定好了的,被稱作 眾所周知的埠 well known ports 從1025 65535的埠被稱為動態埠 dynamic ports dhcp 伺服器端的埠號是67 dhcp 客戶機端的埠號是68 pop3 pop3僅僅是接收協議,...