tcp

8/19ページ

Tcp、udp區別 基於包,基於流 ?

1:使用者資料包協議(UDP),UDP協議是面向無連線的不可靠服務,在傳輸資料之前不需要先建立連線。遠地主機的運輸層收到UDP報文後,不需要給出任何確認,傳輸資料快,不能廣播。 2:傳輸資料包協議(TCP),TCP 則提供面向連線的可靠服務。在傳輸資料前必須先建立連線,資料傳輸完畢後要釋放連線,傳輸 […]

對於非阻塞connect的一點認識

一般如下: connect(); select(); 由於是非阻塞,很自然connect立即返回,而不同於阻塞條件下的成功或者失敗才返回。 對於TCP來說,非阻塞的connect會立即返回一個錯誤EINPROGRESS,而且完成3路握手。 對於UDP來說,個人覺得,由於核心只是檢查是否存在立即可知的 […]

基於HTTP協議實現的小型web伺服器

我們先了解一下這個專案最終能達到的一個目標,然後以這個來進行專案的分析: 1、實現最基本的HTTP/1.0版本的web伺服器,客戶端能夠使用GET、POST方法請求資源 2、伺服器將客戶請求的資源以html頁面的形似呈現,並能夠進行差錯處理(如:客戶請求的資源不存在時,伺服器能夠返回一個404的頁面 […]

Qt實現TCP檔案傳輸例子

!!!2018.6.8 說明!!! 收到評論說那個下載工程貴,去看了一下下載頁…臥槽要 11 個積分(我當初應該沒這麼猖狂敢這麼開價,畢竟主要是從 Qt 社群抄來的程式碼,記得好像是設了 3 分來著?)… 不管怎麼樣,在此說明:工程的主要程式碼都在文章裡貼出了,文末號稱“完整程式碼”的下載鏈只是把整 […]

Qt TCP通訊,多執行緒伺服器端

相信許多初學Qt的同學都會和我一樣遇到這樣的問題: 一、Qt TCP通訊在使用nextPendingConnect後,伺服器端就只會與最後接入的客戶端通訊,這個時候就會考慮繼承QThread實現多執行緒,從而實現多個客戶端與伺服器端通訊,每當一個新的客戶端連線時,通過標識碼socketDescrip […]

TCP-IP詳解:快速重傳與快速恢復

快速重傳演算法 快速重傳演算法在之前的文章中有介紹,如果收到一個out-of-order的報文段時, TCP需要立刻產生一個ACK,這個ACK不應該被延時,目的在於讓對方知道收到一個失序的報文,並告訴對方自己希望收到的報文seq,我們不知道這個重複的ACK的原因,因為還是會等待少量的重複ACK到來, […]

1 8 19