理解IP位址和埠號

2021-06-29 12:47:49 字數 1351 閱讀 5383

ip位址是乙個規定,現在使用的是ipv4,既由4個0-255之間的數字組成,在計算機內部儲存時只需要4個位元組即可。在計算機中,ip位址是分配給網絡卡的,每個網絡卡有乙個唯一的ip位址,如果乙個計算機有多個網絡卡,則該台計算機則擁有多個不同的ip位址,在同乙個網路內部,ip位址不能相同。ip位址的概念類似於**號碼、身份證這樣的概念。

由於ip位址不方便記憶,所以有專門創造了網域名稱(domain name)的概念,其實就是給ip取乙個字元的名字,例如163.com、sina.com等。ip和網域名稱之間存在一定的對應關係。如果把ip位址模擬成身份證號的話,那麼網域名稱就是你的姓名。一台擁有ip位址的主機可以提供許多服務,比如web服務、ftp服務、smtp服務等,這些服務完全可以通過1個ip位址來實現。那麼,主機是怎樣區分不同的網路服務呢?顯然不能只靠ip位址,因為ip 位址與網路服務的關係是一對多的關係。實際上是通過「ip位址+埠號」來區分不同的服務的。        

其實在網路中只能使用ip位址進行資料傳輸,所以在傳輸以前,需要把網域名稱轉換為ip,這個由稱作dns的伺服器專門來完成。 所以在網路程式設計中,可以使用ip或網域名稱來標識網路上的一台裝置。

為了在一台裝置上可以執行多個程式,人為的設計了埠(port)的概念,類似的例子是公司內部的分機號碼。規定乙個裝置有216個,也就是65536個埠,每個埠對應乙個唯一的程式。每個網路程式,無論是客戶端還是伺服器端,都對應乙個或多個特定的埠號。由於0-1024之間多被作業系統占用,所以實際程式設計時一般採用1024以後的埠號。 下面是一些常見的服務對應的埠:

使用埠號,可以找到一台裝置上唯一的乙個程式。  所以如果需要和某台計算機建立連線的話,只需要知道ip位址或網域名稱即可,但是如果想和該台計算機上的某個程式交換資料的話,還必須知道該程式使用的埠號。

資料傳輸方式 在網路上,不管是有線傳輸還是無線傳輸,資料傳輸的方式有兩種:

tcp(transfer control protocol) 傳輸控制協議方式,該傳輸方式是一種穩定可靠的傳送方式,類似於現實中的打**。只需要建立一次連線,就可以多次傳輸資料。就像**只需要撥一次號,就可以實現一直通話一樣,如果你說的話不清楚,對方會要求你重複,保證傳輸的資料可靠。 使用該種方式的優點是穩定可靠,缺點是建立連線和維持連線的代價高,傳輸速度不快。

udp(user datagram protocol) 使用者資料報協議方式,該傳輸方式不建立穩定的連線,類似於發短資訊。每次傳送資料都直接傳送。傳送多條簡訊,就需要多次輸入對方的號碼。該傳輸方式不可靠,資料有可能收不到,系統只保證盡力傳送。 使用該種方式的優點是開銷小,傳輸速度快,缺點是資料有可能會丟失。          在實際的網路程式設計中,大家可以根據需要選擇任何一種傳輸方式,或組合使用這兩種方式實現資料的傳遞。

理解IP位址和埠號

ip位址是乙個規定,現在使用的是ipv4,既由4個0 255之間的數字組成,在計算機內部儲存時只需要4個位元組即可。在計算機中,ip位址是分配給網絡卡的,每個網絡卡有乙個唯一的ip位址,如果乙個計算機有多個網絡卡,則該台計算機則擁有多個不同的ip位址,在同乙個網路內部,ip位址不能相同。ip位址的概...

理解ip位址和埠號

ip位址是乙個規定,現在使用的是ipv4,既由4個0 255之間的數字組成,在計算機內部儲存時只需要4個位元組即可。在計算機中,ip位址是分配給網絡卡的,每個網絡卡有乙個唯一的ip位址,如果乙個計算機有多個網絡卡,則該台計算機則擁有多個不同的ip位址,在同乙個網路內部,ip位址不能相同。ip位址的概...

埠號 IP識別位址,埠號識別服務

埠包括物理埠和邏輯埠。物理埠是用於連線物理裝置之間的介面,邏輯埠是邏輯上用於區分服務的埠。tcp ip協議 中的埠就是邏輯埠,通過不同的邏輯埠來區分不同的服務。乙個ip位址的埠通過16bit進行編號,最多可以有65536個埠。埠是通過埠號來標記的,埠號只有整數,範圍是從0 到65535。埠有什麼用呢...