路徑是很模糊的,只能慢慢去找大數據
IP 協議的做用是把各類數據包傳送給對方。而要保證確實傳送到對方
那裏,則須要知足各種條件。其中兩個重要的條件是 IP 地址和 MAC
地址(Media Access Control Address)。spa
按層次分,TCP 位於傳輸層,提供可靠的字節流服務。
所謂的字節流服務(Byte Stream Service)是指,爲了方便傳輸,將大
塊數據分割成以報文段(segment)爲單位的數據包進行管理。而可
靠的傳輸服務是指,可以把數據準確可靠地傳給對方。一言以蔽之,
TCP 協議爲了更容易傳送大數據才把數據分割,並且 TCP 協議可以
確認數據最終是否送達到對方。blog
確保數據能到達目標
爲了準確無誤地將數據送達目標處,TCP 協議採用了三次握手
(three-way handshaking)策略。用 TCP 協議把數據包送出去後,TCP
不會對傳送後的狀況置之不理,它必定會向對方確認是否成功送達。
握手過程當中使用了 TCP 的標誌(flag) —— SYN(synchronize) 和
ACK(acknowledgement)。
發送端首先發送一個帶 SYN 標誌的數據包給對方。接收端收到後,
回傳一個帶有 SYN/ACK 標誌的數據包以示傳達確認信息。最後,發
送端再回傳一個帶 ACK 標誌的數據包,表明「握手」結束。
若在握手過程當中某個階段莫名中斷,TCP 協議會再次以相同的順序發
送相同的數據包。
除了上述三次握手,TCP 協議還有其餘各類手段來保證通訊的可靠
性。
1.5 負責域名解析的 DNS 服務
DNS(Domain Name System)服務是和 HTTP 協議同樣位於應用層的
協議。它提供域名到 IP 地址之間的解析服務。
計算機既能夠被賦予 IP 地址,也能夠被賦予主機名和域名。好比
www.hackr.jp。
用戶一般使用主機名或域名來訪問對方的計算機,而不是直接經過 IP
地址訪問。由於與 IP 地址的一組純數字相比,用字母配合數字的表
示形式來指定計算機名更符合人類的記憶習慣。three
DNS : 提供域名到IP地址的解析服務域名