tcp協議系列文章(1) 提綱挈領

2021-08-02 00:21:55 字數 600 閱讀 8746

昨天臨時起意,想寫乙個關於tcp協議的系列部落格。內容的話暫時想到包括4部分:

(1)tcp協議的選項及引數設定。這項以linux為主,介紹 /porc 上的tcp引數設定,以及socket選項和ioctl。

(2)介紹圍繞著tcp的有關概念、演算法等。

(3)介紹一些我工作中用到的基於tcp的應用層協議,包括它們的開源庫。

(4)主要講講基於網路通訊的訊息庫的設計思路及常見框架。

以上每一部分,在網路上都能找到 n 多的講解資料。一般的,開發者通常是在遇到問題時去查詢相關資料。筆者這裡打算做的,是從全域性的角度講解圍繞著tcp的知識點都有哪些,不必再在需要的時候抓瞎。

tcp協議系列文章(1):提綱挈領

tcp協議系列文章(2):從man 7 tcp開始

tcp協議系列文章(3):tlp演算法

tcp協議系列文章(4):tcp頻寬,時延和rtt等的關係

tcp協議系列文章(5):select:同步i/o復用

tcp協議系列文章(6):send

tcp協議系列文章(7):send()的資料大小與可用的傳送緩衝區大小的關係

tcp協議系列文章(8):connect:在socket上進行連線初始化

TCP協議 傳輸控制協議TCP(1)

tcp協議具有以下特點 1 tcp協議是面向連線的,工作在運輸層。也就是說,tcp協議在傳輸資料之前需要先建立連線,傳輸結束後要釋放連線。3 tcp連線是可靠的。通過tcp連線可以無差錯的傳輸資料,使資料不丟失 不重複且按序到達。4 tcp提供全雙工的通訊。5 面向位元組流。所謂的面向位元組流就是說...

TCP IP系列文章(1) 概述

圖1.6展示了鏈路層自底向上如何進行分解,這裡使用乙太網作為例子 乙太網幀包含乙個48位的目的位址 又稱mac位址 和乙個16位的乙太網型別字段。0x0800表示這個幀包含ipv4資料報 0x0806表示arp 0x86dd表示ipv6。假設目的位址與接收方的乙個位址匹配,這個幀將被接收並校驗差錯,...

TCP協議的學習1

朱老師物聯網大講堂 學習筆記 直接使用朱老師課上筆記 3.9.2.tcp協議的學習1 3.9.2.1 關於tcp理解的重點 1 tcp協議工作在傳輸層,對上服務socket介面,對下呼叫ip層 2 tcp協議面向連線,通訊前必須先3次握手建立連線關係後才能開始通訊。3 tcp協議提供可靠傳輸,不怕丟...