對於ip協議,通訊首先得有位址,無論是郵政通訊位址,手機號,還是電子郵箱。要在成千上萬,上億的裝置中通訊,需要有ip位址和mac位址,有了ip位址,怎麼將乙個ip位址的資訊傳送給另外的ip位址呢?首先乙個問題是將ip位址翻譯成鏈路層的位址。其次,ip位址直接可能不是直接連通的,所以要通過一系列中間裝置,通過這些裝置**,要找出來哪些通過中間裝置能夠到達目的ip位址,一路**過去,這個過程叫路由。然後還要將ip訊息放到鏈路層的訊息裡才能傳送,在鏈路層訊息裡要標明源ip位址和目標ip位址。
ip 位址指明了節點被分配到的位址,mac 位址是指網絡卡所屬的固定位址。
1. 第一次握手:主機a傳送位碼為syn=1,隨機產生seq number=1234567的資料報到伺服器,主機b由syn=1知道,a要求建立聯機;
2. 第二次握手:主機b收到請求後要確認聯機資訊,向a傳送ack number=(主機a的seq+1),syn=1,ack=1,隨機產生seq=7654321的包
3. 第三次握手:主機a收到後檢查ack number是否正確,即第一次傳送的seq number+1,以及位碼ack是否為1,若正確,主機a會再傳送ack number=(主機b的seq+1),ack=1,主機b收到後確認seq值與ack=1則連線建立成功。
完成三次握手,主機a與主機b才能開始傳送資料。
tcp是三次互動完成連線的建立,四次互動來斷開乙個連線。
三次握手:
a:「喂,你聽得到嗎?」a->syn_send
b:「我聽得到呀,你聽得到我嗎?」應答與請求同時發出 b->syn_rcvd | a->established
a:「我能聽到你,今天balabala……」b->established
四次揮手:
a:「喂,我不說了。」a->fin_wait1
b:「我知道了。等下,上一句還沒說完。balabala…..」b->close_wait | a->fin_wait2
b:」好了,說完了,我也不說了。」b->last_ack
a:」我知道了。」a->time_wait | b->closed
(a等待2msl(最長報文端壽命),保證b收到了訊息,否則重說一次」我知道了」,a->closed)
IOS網路基礎學習一 網路基礎
傳送http請求方案 常見的響應狀態碼 1.客戶端 client 手機移動應用 2.伺服器 server 為客戶端提供服務,提供資料,提供資源的機器。3.請求 request 客戶端向伺服器索取資料的一種行為。4.響應 response 伺服器對客戶端的請求作出的反應,一般指返回資料給客戶端。作為移...
網路程式設計(一) 網路基礎之一
今天開始學習網路程式設計,當然還是要從網路基礎學起,首先我們來熟悉一下tcp ip模型與osi模型之間的對應關係 一.tcp ip四層模型 tcp ip是 一組協議的代名詞,它還包括許多協議,組成了tcp ip協議簇。tcp ip協議簇 分為四層,ip位於協議簇的第 二層 對應osi的第三層 tcp...
Mina 入門(一) 網路基礎概念
協議棧 protocol stack 是指網路中各層協議的總和,其形象的反映了乙個網路中檔案傳輸的過程 由上層協議到底層協議,再由底層協議到上層協議。面對眾多不同的計算機和網路生產廠家,以及使用者要求的便宜 靈活 方便的聯網需求,必須建立乙個公認的計算機網路連網標準和網路體系結構,以實現任意計算機系...