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...