国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中的tcp示例詳解

2020-02-16 00:00:35
字體:
來源:轉載
供稿:網友

TCP簡介

TCP介紹

TCP協議,傳輸控制協議(英語:Transmission Control Protocol,縮寫為 TCP)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議,由IETF的RFC 793定義。

TCP通信需要經過創建連接、數據傳送、終止連接三個步驟。

TCP通信模型中,在通信開始之前,一定要先建立相關的鏈接,才能發送數據,類似于生活中,"打電話""

TCP特點

1. 面向連接

通信雙方必須先建立連接才能進行數據的傳輸,雙方都必須為該連接分配必要的系統內核資源,以管理連接的狀態和連接上的傳輸。

雙方間的數據傳輸都可以通過這一個連接進行。

完成數據交換后,雙方必須斷開此連接,以釋放系統資源。

這種連接是一對一的,因此TCP不適用于廣播的應用程序,基于廣播的應用程序請使用UDP協議。

2. 可靠傳輸

1)TCP采用發送應答機制

TCP發送的每個報文段都必須得到接收方的應答才認為這個TCP報文段傳輸成功

2)超時重傳

發送端發出一個報文段之后就啟動定時器,如果在定時時間內沒有收到應答就重新發送這個報文段。

TCP為了保證不發生丟包,就給每個包一個序號,同時序號也保證了傳送到接收端實體的包的按序接收。然后接收端實體對已成功收到的包發回一個相應的確認(ACK);如果發送端實體在合理的往返時延(RTT)內未收到確認,那么對應的數據包就被假設為已丟失將會被進行重傳。

3)錯誤校驗

TCP用一個校驗和函數來檢驗數據是否有錯誤;在發送和接收時都要計算校驗和。

4) 流量控制和阻塞管理

流量控制用來避免主機發送得過快而使接收方來不及完全收下。

TCP與UDP的不同點

面向連接(確認有創建三方交握,連接已創建才作傳輸。) 有序數據傳輸 重發丟失的數據包 舍棄重復的數據包 無差錯的數據傳輸 阻塞/流量控制

udp通信模型

udp通信模型中,在通信開始之前,不需要建立相關的鏈接,只需要發送數據即可,類似于生活中,"寫信""

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泗阳县| 承德县| 长岭县| 庆城县| 新竹市| 莱西市| 绩溪县| 韶关市| 宝兴县| 房产| 左权县| 湟中县| 华容县| 平塘县| 江永县| 大竹县| 永吉县| 枝江市| 十堰市| 辉县市| 盘锦市| 永宁县| 许昌市| 旬邑县| 湘阴县| 岐山县| 三河市| 阜阳市| 威远县| 周至县| 博湖县| 梨树县| 托克托县| 项城市| 青神县| 东明县| 集贤县| 甘德县| 泰兴市| 洞头县| 平和县|