python 高階程式設計 07 埠

2022-04-10 12:43:50 字數 665 閱讀 1084

tcp和udp協議中都有埠這個概念,但是埠卻不是ip協議的一部分

埠的出現主要是為了給協議棧和應用對應

。協議棧埠號將資料分配給不同的應用程式

。應用層程式用埠號去區分不同的鏈結

tcp 和udp 協議都使用了埠號 的概念來標示傳送方和接收方的應用層 對每個tcp鏈結的一端 都用乙個相關的16位的無符號埠號來分配他們 即便是udp

這種沒有鏈結的協議 依舊有乙個16的無符號埠號 可能的被承認的埠號有 2^16 -1 65535

埠分類

著名埠 監聽埠 和動態埠

著名埠由網際網路賦號lana來分配 並且常用於系統程序--許可權在root

監控埠 通常用來執行各種使用者自己寫的服務 服務監聽在這些埠下不需要特別的許可權

linux核心使用 32768 - 61000 範圍 

動態埠 通常別用來在主動發起連線時候隨便分配使用 在任何特定的tcp連線外不具有任何意義 這是

由於tcp等協議是通過四元組 來區分不同的網路連線 當本地主動發起tcp連線的時候 如果目的ip

目的埠 本地ip都是一樣的只能通過占用不同的本地埠來去區分連線

0號埠 0號埠是保留埠

如果在bind0號埠 以為由系統隨便分配乙個埠來繫結 當我們需要監聽乙個隨機埠 可以使用bind 0 

Python高階07 函式物件

原文 python高階07 函式物件 秉承著一切皆物件的理念,我們再次回頭來看函式 function 函式也是乙個物件,具有屬性 可以使用dir 查詢 作為物件,它還可以賦值給其它物件名,或者作為引數傳遞。在展開之前,我們先提一下lambda函式。可以利用lambda函式的語法,定義函式。lambd...

Python高階07 函式物件

秉承著一切皆物件的理念,我們再次回頭來看函式 function 函式也是乙個物件,具有屬性 可以使用dir 查詢 作為物件,它還可以賦值給其它物件名,或者作為引數傳遞。在展開之前,我們先提一下lambda函式。可以利用lambda函式的語法,定義函式。lambda例子如下 func lambda x...

Python高階07 函式物件

秉承著一切皆物件的理念,我們再次回頭來看函式 function 函式也是乙個物件,具有屬性 可以使用dir 查詢 作為物件,它還可以賦值給其它物件名,或者作為引數傳遞。在展開之前,我們先提一下lambda函式。可以利用lambda函式的語法,定義函式。lambda例子如下 func lambda x...