網際網路協議按照功能不同分為osi七層或者tcp/ip五層或tcp/ip四層
資料鏈路層
但凡接入網際網路的機器,必須有一塊網絡卡
因此,在網路層我們獲得了ip位址+mac位址,可以標識全世界某乙個區域網內的某一台計算機
因此,在傳輸層我們獲得了ip位址+mac位址+port埠,可以標識全世界範圍內某乙個區域網內某一台計算機上的某乙個軟體。
第一次握手客戶端向服務端傳送連線請求報文段。該報文段的頭部中syn=1,ack=0,seq=x。請求傳送後,客戶端便進入syn-sent狀態。第二次握手
服務端收到連線請求報文段後,如果同意連線,則會傳送乙個應答:syn=1,ack=1,seq=y,ack=x+1。
該應答傳送完成後便進入syn-rcvd狀態。
第三次握手
當客戶端收到連線同意的應答後,還要向服務端傳送乙個確認報文段,表示:服務端發來的連線同意應答已經成功收到。
該報文段的頭部為:ack=1,seq=x+1,ack=y+1。
客戶端發完這個報文段後便進入established狀態,服務端收到這個應答後也進入established狀態,此時連線的建立完成!
為什麼連線建立需要三次握手,而不是兩次握手?
防止失效的連線請求報文段被服務端接收,從而產生錯誤。
若建立連線只需兩次握手,客戶端並沒有太大的變化,仍然需要獲得服務端的應答後才進入established狀態,而服務端在收到連線請求後就進入established狀態。此時如果網路擁塞,客戶端傳送的連線請求遲遲到不了服務端,客戶端便超時重發請求,如果服務端正確接收並確認應答,雙方便開始通訊,通訊結束後釋放連線。此時,如果那個失效的連線請求抵達了服務端,由於只有兩次握手,服務端收到請求就會進入established狀態,等待傳送資料或主動傳送資料。但此時的客戶端早已進入closed狀態,服務端將會一直等待下去,這樣浪費服務端連線資源。
來自為知筆記(wiz)
網際網路協議
常見的應用層協議使用的埠號 http tcp 80 http協議使用的tcp協議的80埠,下同 共享資料夾 tcp 445 smtp tcp 25 pop3 tcp 110 telnet tcp 23 sql tcp 1433 dns udp 53 服務和應用層協議之間的關係 通過目標埠識別計算機相...
網際網路協議
爭取做乙個懂點網路概念且有趣的程式設計師。tcp ip是網際網路採用的協議標準,它是乙個協議系列,包含了100多個協議,用來將各種計算機和資料通訊裝置組成計算機網路,tcp和ip是最基本 最重要的兩個核心協議,因此,通常用tcp ip協議來代表整個網際網路協議系列 即tcp ip的定義 tcp ip...
網際網路協議
tcp協議 arp協議屬於網路層協議。用途是根據ip位址計算出mac位址。主機傳送資訊時將包含目標ip位址的arp請求廣播到網路上的所有主機,並接收返回訊息,以此確定目標的實體地址 收到返回訊息後將該ip位址和實體地址存入本機arp快取中並保留一定時間,下次請求時直接查詢arp快取以節約資源。位址解...