【網路協議】TCP協議簡介
本文只是對TCP協議做個簡要的介紹。
TCP協議,即傳輸控制協議,與UDP協議同處於傳輸層,同樣使用相同的網路層,但TCP提供了一種可靠的、面向連線的資料傳輸服務,它會在兩個使用TCP的應用之間建立一個TCP連線,在該連線上進行資料的傳輸。
TCP通過以下方式提供可靠性:
1、應用程式被分割成TCP認為最合適傳送的資料塊。這點與UDP完全不同,應用程式產生的UDP資料包長度將保持不變,加上IP首部後,才會進行IP分片。
2、當TCP發出一個報文段後,它會啟動一個定時器,等待目的端發確認收到這個報文段,如果沒能及時收到該確認資訊,則將重發這個報文段。
3、當TCP接收端收到傳送端發來的TCP報文段時,它將傳送一個確認,這個確認不是立即傳送的,通常會推遲幾分之一秒。
4、TCP將保持它首部和資料的校驗和。這是一個端到端的校驗和,如果收到的報文段的校驗和有差錯,TCP將丟棄該報文段,同時不傳送確認收到的訊息,從而使傳送端超時重發。
5、TCP能提供流量控制。TCP連線的每一方都有固定大小的緩衝空間,TCP的接受端只允許另一端傳送接收端緩衝區所能接納的資料,這將防止較快主機致使較慢主機的緩衝區溢位。
6、由於TCP報文段作為IP資料包來傳輸,IP資料包的到達可能會失序,因此TCP報文段的到達也可能失序,如果必要,TCP將對收到的資料進行重排序,將收到的資料以正確的順序交給應用層。
7、由於IP資料包有可能發生重複,TCP的接收端必須丟棄重複的資料。
從上面幾點可以看出,TCP協議保持可靠性的方式就是超時重傳,這種方式很好,雖然TCP也可以通過向源主機傳送各種各樣的ICMP報文或者來處理這些,但這也是不可靠的,試想,如果ICMP報文在傳送回來的過程中丟失了,很明顯這種方式就不可靠了。最可靠的方式就是隻要得不到確認,就重新傳送資料,直到得到確認為止。
相關文章
- 實用TCP協議(1):TCP 協議簡介TCP協議
- 計算機網路之TCP/IP協議簡介計算機網路TCP協議
- TCP 和 UDP 協議簡介TCPUDP協議
- 網際網路協議簡介協議
- 網路通訊協議-TCP協議詳解!協議TCP
- TCP/IP協議 - 網路層TCP協議
- UDP 和 TCP 兩種協議簡介UDPTCP協議
- TCP協議之網路延時TCP協議
- 系列TCP/IP協議-TCP協議概述(011)TCP協議
- TCP協議TCP協議
- 通過故事引申網路協議TCP協議TCP
- HTTP 協議簡介HTTP協議
- cdp協議簡介協議
- Http協議簡介HTTP協議
- 傳輸控制協議/網際網路協議(TCP / IP)是什麼意思?-VeCloud協議TCPCloud
- 網路協議協議
- TCP/IP 協議及網路分層模型TCP協議模型
- tcp/ip協議TCP協議
- 網路通訊協議-ICMP協議詳解!協議
- 網路通訊協議-HTTP協議詳解!協議HTTP
- 網路通訊協議-SMTP協議詳解!協議
- 什麼是協議?| 網路協議定義協議
- 計算機網路學習筆記(10) TCP/IP協議棧 之TELNET協議計算機網路筆記TCP協議
- 計算機網路之七:TCP協議(1)計算機網路TCP協議
- 網路協議 - TCP/IP、HTTP、HTTPS、HTTP2.0協議TCPHTTP
- web網路協議Web協議
- 網路管理協議協議
- 網路協議---DNS協議DNS
- TCP對應的協議和UDP對應的協議(簡單概述)TCP協議UDP
- TCP和UDP協議TCPUDP協議
- TCP/IP協議族TCP協議
- TCP/IP 協議族TCP協議
- TCP協議詳解TCP協議
- wireshark 分析TCP協議TCP協議
- 網路基礎和 TCP、IP 協議TCP協議
- MM2協議簡介協議
- 一、USB PD協議簡介協議
- 計算網路之MSTP協議與VRRP協議協議VR
- 網路協議 6 - 路由協議:敢問路在何方?協議路由