Linux 協議 位址 埠號的認識

2021-08-21 21:31:13 字數 1256 閱讀 6639

對於tcp,udp的具體傳輸說明:

ip協議有兩個版本,ipv4和ipv6,一般我們都用ipv4。(ipv4和ipv6不相容)

1)ip位址就是在ip協議中,用來標識網路中不用主機的位址。

2)對於ipv4來說,ip位址是乙個4位元組的,32位無符號整數。

3)我們通常使用「點分十進位制」,比如:192.168.0.1  ,用點分割的每乙個數字表示乙個位元組,範圍0~255.

埠號是傳輸層協議的內容

1)埠號是乙個2位元組16位無符號整數(0~65535)

2)埠號用來標識乙個程序,告訴作業系統資料要交給哪個程式進行處理

3)ip位址+埠號能夠標識網路上的某一台主機的某乙個程序。

4)乙個埠號只能被乙個程序占用

那麼為什麼不用程序 pid 來表示呢?  是因為:乙個程序退出之後再執行pid會發生變化。

乙個程序可以繫結多個埠號,但是乙個埠號不能繫結多個程序。

tcp協議(傳輸控制協議)

1)傳輸層協議

2)有連線  :先建立連線(類似打**,要先接通,才能說話)

3)可靠傳輸 :(面向連線是可靠的前提,肯定可以到達目的端)

4)面向位元組流:  (靈活接收,資料間無明確分割,傳送兩條可能會被當成一條,就像是從一端倒水,從另一端節水)

udp協議(使用者資料協議)

1) 傳輸層協議

2)無連線  :  不建立連線(類似發簡訊,不管你能不能接收)

3)不可靠: 無連線所以不可靠,不知道資料是否到達目的端(對方手機停機接收不到簡訊)

4)面向資料報: 不可分開接收,是乙個整體,乙個與乙個之間有分割(就像是冰塊,但存在冰塊太大,不能傳輸)

就是資料儲存的方式

認識埠號

我們知道傳輸層是負責資料從傳送端到接收端,負責端對端的通訊。埠號 port 標識了乙個主機上進行通訊的不同的應用程式。因此被稱為程式位址。傳輸層正是利用這些埠號識別本機中正在進行通訊的應用程式。但是僅憑目標埠識別某乙個通訊是遠遠不夠的。如上圖所示 和 的目標埠是相同的,但是源埠不同,就可以根據原埠進...

協議的埠號

http 80 超文字傳輸協議 80 https 443 安全的http ftp 20 21 其中20用於傳輸資料,21用於傳輸控制資訊 主動模式 被動模式 telnet 23 遠端通訊協議 ssh 22 rsync 873 dns 53 網域名稱解析 mysql 3306 埠 smtp 25 簡單...

關於IP位址 埠號和協議

要想使網路中的計算機能夠進行通訊,必須為每台計算機指定乙個標識號,通過這個標識號來指定接受資料的計算機或者傳送資料的計算機。在tcp ip協議中,這個標識號就是ip位址,它可以唯一標識一台計算機,目前,ip位址廣泛使用的版本是ipv4,它是由4個位元組大小的二進位制數來表示,如 0000101000...