tcp

1/21ページ

TCP/IP 和 HTTP不瞭解?看完這篇文章,網路知識就全懂了

本文來自作者 宋璐 在 GitChat 上分享「如何快速入門網路基礎知識(TCP/IP 和 HTTP)」,「閱讀原文」檢視交流實錄 「文末高能」 編輯 | 洛肯 前言 在寫之前,先給這篇文章做一個明確定位,讀完這篇文章後,希望你能夠: 對於計算機網路有初步的認識和了解,瞭解一些經典專業術語,如三次握 […]

TCP協議分析

1、TCP特點 TCP提供了一種面向連線的、可靠的位元組流服務,在連線雙方在通訊前需要預先建立一條連線。 TCP特點如下(提供了協議規則來保障通訊鏈路的可靠性): 1)資料分割 應用資料分割成TCP協議認為最適合傳送的資料塊。最大報文段長度MSS選項是TCP協議定義的一個選項,MSS選項用於在TCP […]

虛擬串列埠實現

這兩天需要開發一個程式,實現把GSM的AT命令轉換為CDMA的AT命令集(為了配合另一個基於GSM AT命令的第三方簡訊程式訪問我們的CDMA Modem),考慮了一下,決定用虛擬串列埠的方式實現,就是我們開發一個閘道器程式控制Modem,同時在系統模擬一個新的串列埠給第三方程式使用。 為節省時間( […]

TCP連線管理機制

本文主要涉及到TCP的連線機制及其過程詳解,TIME_WAIT狀態詳解,以及為什麼需要三次握手和四次揮手,如果有錯誤,感謝大佬們指正。 一:TCP連線管理機制 伺服器狀態轉化: 1.CLOSED -> LISTEN:伺服器建立監聽套接字後進入LISTEN狀態,等待客戶端建立連線; 2.LIST […]

TCP三次握手及四次握手詳解

TCP通訊時序 一、概念 TCP是一種面向連線的、可靠的協議,點到點的協議。有點像打電話,雙方拿起電話互通身份之後就建立了連線,然後說話就行了,這邊說的話那邊保證聽得到,並且是按說話的順序聽到的,說完話掛機斷開連線。也就是說TCP傳輸的雙方需要首先建立連線,之後由TCP協議保證資料收發的可靠性,丟失 […]

TCP中的四個計時器

重傳計時器(Retransmission Timer) 當TCP傳送報文後,就對此報文設定一個重傳計時器,此時有兩種情況 在規定時間內成功收到對方的確認,就撤銷該報文的重傳定時器 到了規定時間仍然未收到對方的確認,則認為該報文丟失,重新傳送該報文,並將計時器時間復位 堅持計時器(Persistent […]

高效能網路程式設計4–TCP連線的關閉

TCP連線的關閉有兩個方法close和shutdown,這篇文章將盡量精簡的說明它們分別做了些什麼。 為方便閱讀,我們可以帶著以下5個問題來閱讀本文: 1、當socket被多程序或者多執行緒共享時,關閉連線時有何區別? 2、關連線時,若連線上有來自對端的還未處理的訊息,會怎麼處理? 3、關連線時,若 […]

TCP擁塞控制圖解(不包括RTO,因為它太簡單了) 【勘誤1】

熬過了幾個夜晚,終於把TCP的擁塞處理的Linux擼了一遍,倉促中也總結了一幅巨大的圖,然而今天下午的例會討論後,我自己說著說著發現還有一些值得商榷的地方,有的是筆誤,也有的是一些細節依然沒有搞清楚,因此特此勘誤,原文我只修改了文字,因為重新貼圖代價實在太大,再者,我希望留下一些錯誤的印記,這樣也能 […]