python給定埠號和協議查詢服務資訊

2021-07-02 01:34:41 字數 664 閱讀 7627

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僅僅是接收協議,...