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