參考書籍《計算機網路(第7版)》—謝希仁
《**http》—上野 宣
tcp/ip協議是網際網路相關的各類協議的總稱,它並不單單指tcp協議和ip協議。在osi模型中,有7層結構,而tcp/ip協議與其相比,簡化為四層結構。分層的好處在於當某個地方的設計需要改變時,只需要修改對應的層次,而且分層後,每層只需要考慮屬於自己的任務。
結構分層
以上是osi模型7層結構與tcp/ip協議4層結構的比較圖。
其中最常見的tcp(transmission control protocol ,傳輸控制協議)與udp(user data protocol ,使用者資料報協議)位於傳輸層。
ip(internet protocol,網際協議)協議位於網路層。
應用層常見的有http(hypertext transfer protocol,超文字傳輸協議)與ftp(file transfer protocol ,檔案傳輸協議)dns(domain name system,網域名稱系統)等。
各層的作用
應用層:決定了向使用者提**用服務時通訊的活動。
傳輸層:對應用層,提供處於網路連線中的兩台計算機之間的資料傳輸。
網路層:處理網路上的資料報,即規定一條傳輸路線,將資料報傳送給對方。
鏈路層:用來處理連線網路的硬體部分。如驅動,網絡卡等。
tcp特點
1、tcp是面向連線的。就是說,在傳輸資料之前,必須先建立tcp連線,在傳輸完畢後,必須釋放已經建立的tcp連線。
2、tcp提供可靠的服務,它確保傳送的資料不丟失,不重複,無差錯,並且按照順序到達。
3、每一條tcp連線只能有兩個端點,即一對一。
4、提供全雙工通訊。tcp允許通訊雙方在任何時候都能互相傳送資料。
5、它是面向位元組流的。雖然應用程式和tcp的互動式一次乙個大小不等的資料塊,但是tcp僅僅看成是一連串的無結構的位元組 流,tcp不保證接收方所收到的資料塊和傳送方所傳送的資料塊具有對應大小的關係。當然,接收方收到的位元組流必須和發 送方傳送的位元組流完全一樣。
tcp建立連線之三次握手:
a、傳送端首先傳送乙個帶syn標誌的資料報給接收端。
b、接收端收到後,回傳乙個帶有syn/ack標誌的資料報
c、傳送端收到後,再回傳乙個帶ack標誌的資料報,表示握手結束。
tcp結束連線之四次握手:
a、客戶端首先傳送乙個帶fin標誌的資料報給服務端,請求關閉客戶端到服務端的連線。
b、服務端收到fin後,回傳乙個帶有ack標誌的資料報給客戶端
c、服務端再傳送乙個fin給客戶端,關閉服務端到客戶端的連線。
d、客戶端收到fin,回傳乙個ack給服務端。至此四次握手結束
待更新...
什麼是tcp ip協議
img b tcp ip協議集 b tcp ip也稱 國際協議簇 即不僅指 tcp ip協議本身,而且包括與其有關的協議。tcp為傳輸控制協議,ip為網際協議,是網路層最重要的協議。採用tcp ip協議通過網際網路傳送資訊可減少網路中的傳輸阻塞,方便大批量的資料在網上傳輸,從而提高網路的傳輸效率。t...
什麼是HTTP協議?什麼是HTTPS協議?
什麼是http協議?什麼是https協議?1.http和https的區別 區別 2.對稱加密和非對稱加密 對稱加密 非對稱加密 3.建立連線 4.三次握手和四次分手 5.一次完整的http事務流程 6.dns網域名稱解析 解析過程 7.tcp協議如何來保證傳輸的可靠性 對於可靠性,tcp通過以下方式...
什麼叫熟悉TCP IP協議?
1.招聘的順口溜而已。其實大多數需要的是熟悉socket程式設計。tcp ip是協議族,協議定義的東西包括報文格式,流控,控制塊fsm之類。socket是個程式設計介面,不用管什麼syn ack rst sequence number之類。以前還有所謂傳輸介面程式設計,另一組api,淘汰了 sock...