LWIP傳輸層協議筆記

傳輸協議簡介

文件/圖片/視頻? 都是一堆二進制數據

經過傳輸層來傳輸

這兩種協議有什么區別呢?

傳輸層的TCP/UDP三個步驟

TCP使用傳輸流程

1、三次握手

作用:三次握手就是建立連接的過程

2、傳輸數據

作用:建立連接完成之后,雙方可互發數據

3、四次揮手

作用:四次揮手就是關閉連接的過程

TCP協議--三次握手

closed 狀態

listen 狀態

ESTAB-LISHED 狀態

握手交互內容

SYN

SYN +ACK

ACK

TCP協議--數據傳輸

MTU過大? ? ? TCP傳輸層分包? ? ? ?UDP網絡層分片

TCP/IP 協議棧中定義了MSS, 為的是提高網絡的性能,lwIP定義的MSS大小是1460

流量控制分兩種

1、停止等待協議??? ?2、滑動窗口協議

TCP引用了滑動窗口協議

滑動窗口協議

滑動窗口效果(發送方,窗口大小是4)

窗口相當于要同時并行的任務

開始并行窗口1234號同時發送4個包

發送1234號 后應答了1號包? 2345 有成了并行窗口? 1丟棄

發送2號 后應答了2號? 3456 又成了并行窗口? 2丟棄

滑動窗口的發送機 和接收機 如上一樣的原理,其實就是展示圖不同

發送緩沖區結構

回復確認結構

? ?組裝數據:根據序列號和長度重組數據

如果掉包呢

發了1234 包? 1號響應? 滑動到2345

再次發送2345包

然后34包也響應了,但是2號沒響應,此時TCP觸發重傳機制重新再發2號包;

因為此時也發送了5號包,接收方因為接收到345,而沒有2,接收方會全部丟棄2345包

TCP協議--四次揮手

TIME-WAIT 定時等待狀態

LAST-ACK 最后一次響應狀態

UDP協議

UDP協議

基于非連接

簡單封裝數據包

給到網卡發送

UDP特點

無連接

通訊前無需建立連接,無需在通信結束后斷開連接

不可靠

無法保證數據一定能完整有效的傳輸目標

無流量,擁塞

數據連續性比完整性要求更高、對輕微的數據差錯不敏感

廣播、組播

實現一對一(TCP)、一對多、多對多的數據傳輸

TCP協議 VS UDP協議

UDP協議

速度快、性能損耗少、資源占用少

TCP協議

穩定可靠、穩定性強、保證數據傳輸完整性

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/905223.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/905223.shtml
英文地址,請注明出處:http://en.pswp.cn/news/905223.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據分析與邏輯思維:六步解決業務難題;參考書籍《數據分析原理:6步解決業務分析難題 (周文全, 黃怡媛, 馬炯雄)》

文章目錄 一、懂業務:業務背景與邏輯前提1.1 明確業務目標與問題定義1.2 培養批判性思維與高于業務視角 二、定指標:構建科學的指標體系2.1 指標拆解與維度分析2.2 典型指標體系案例:用戶與業務視角 三、選方法:匹配業務需求的分析…

開啟WSL的鏡像網絡模式

開啟WSL的鏡像網絡模式 前提 Windows主機系統版本高于Windows 11 22H2。WLS版本>2.0。 可輸入wsl --version查看當前系統wsl版本。 修改設置 圖形界面修改 在開始菜單中搜索:wsl settings,結果如下圖所示: 點擊“打開”&#xff0…

Python爬蟲第20節-使用 Selenium 爬取小米商城空調商品

目錄 前言 一、 本文目標 二、環境準備 2.1 安裝依賴 2.2 配置 ChromeDriver 三、小米商城頁面結構分析 3.1 商品列表結構 3.2 分頁結構 四、Selenium 自動化爬蟲實現 4.1 腳本整體結構 4.2 代碼實現 五、關鍵技術詳解 5.1 Selenium 啟動與配置 5.2 頁面等待與異…

聚類分析的原理、常用算法及其應用

聚類分析的原理、常用算法及其應用 一、聚類分析的基本原理 (一)什么是聚類分析 聚類分析是一種無監督學習方法,其目標是將數據集中的樣本劃分為若干個簇,每個簇包含相似的樣本。聚類分析的核心思想是通過某種相似性度量&#…

Aware和InitializingBean接口以及@Autowired注解失效分析

Aware 接口用于注入一些與容器相關信息,例如: ? a. BeanNameAware 注入 Bean 的名字 ? b. BeanFactoryAware 注入 BeanFactory 容器 ? c. ApplicationContextAware 注入 ApplicationContext 容器 ? d. EmbeddedValueResolverAware 注入 解析器&a…

JDK 安裝與配置

JDK 全稱是 Java SE Development Kit,翻譯成中文就是:Java 標準版開發包,是 Sun 公司(后被 Oracle 公司收購)專門外 Java 開發人員提供的一套用于開發 Java 應用程序的工具包。 JDK 提供了用于編譯和運行 Java 應用程序…

防火墻來回路徑不一致導致的業務異常

案例拓撲: 拓撲描述: 服務器有2塊網卡,內網網卡2.2.2.1/24 網關2.2.254 提供內網用戶訪問; 外網網卡1.1.1.1/24,外網網關1.1.1.254 80端口映射到公網 這個時候服務器有2條默認路由,分布是0.0.0.0 0.0.0.0 1…

Java面試高頻問題(36-37)

三十六、服務網格核心能力與設計模式 服務網格架構分層模型 mermaid graph TB subgraph 數據平面 ASidecar代理 -->攔截流量 BEnvoy B -->協議轉換 CHTTP/gRPC B -->策略執行 D熔斷/限流 end subgraph 控制平面 E配置中心 -->下發策略 Fistiod F -->證書管理 …

redis數據結構-02(INCR、DECR、APPEND)

字符串操作:INCR、DECR、APPEND Redis 字符串不僅僅是簡單的文本,它們還可以表示數字。此功能使我們能夠直接對存儲在 Redis 中的字符串值執行原子的遞增和遞減操作。此外,Redis 還提供了一種附加到現有字符串的方法,從而可以輕松…

Spring MVC 中Model, ModelMap, ModelAndView 之間有什么關系和區別?

在 Spring MVC 中,Model, ModelMap, 和 ModelAndView 都是用來在 Controller 和 View 之間傳遞數據的,但它們在使用方式和功能上有所不同。 它們的核心在于:Spring MVC 需要知道兩件事來渲染視圖:① 數據 (Model) ② 視圖名稱 (V…

配置Hadoop集群-免密登錄

在 Hadoop 集群中配置免密登錄是確保各節點間高效通信的關鍵步驟。以下是基于 SSH 密鑰認證的免密登錄配置方案,支持主節點(NameNode)到所有從節點(DataNode)的無密碼訪問: 1. 環境準備 集群規劃&#xff…

C++類與對象(二):六個默認構造函數(一)

在學C語言時,實現棧和隊列時容易忘記初始化和銷毀,就會造成內存泄漏。而在C的類中我們忘記寫初始化和銷毀函數時,編譯器會自動生成構造函數和析構函數,對應的初始化和在對象生命周期結束時清理資源。那是什么是默認構造函數呢&…

嵌入式培訓之數據結構學習(一)數據結構的基礎概念、線性表

一、基礎概念 1、數據結構:相互之間存在一種或多種特定關系的數據元素的集合。(特定關系有邏輯關系與線性關系) (1)邏輯結構 集合,所有數據在同一個集合中,關系平等(數組&#xff…

Android Exoplayer 實現多個音視頻文件混合播放以及音軌切換

在之前的文章ExoPlayer中常見MediaSource子類的區別和使用場景中介紹了Exoplayer中各種子MediaSource的使用場景,這篇我們著重詳細介紹下實現多路流混合播放的用法。常見的使用場景有:視頻文件電影字幕、正片視頻廣告視頻、背景視頻背景音樂等。 初始化…

推特逆向算法,推特爬蟲,數據分析,推特關鍵詞搜索

祝大家五一假期快樂! 最近推特加了逆向,頻繁出現404,無法正常抓取數據,這里給出推特逆向的思路及代碼,供大家參考學習! 本文將介紹如何使用 Python 模擬請求 Twitter 的 GraphQL 接口,結合 re…

圖形化編程平臺的破局之道:從工具同質化到生態差異化

一、同質化困局的底層邏輯剖析 在全球圖形化編程市場中,工具功能趨同已成為行業共識。據 Statista 2024 年數據顯示,主流平臺的基礎功能重合度高達 78%,核心模塊(如條件判斷、循環結構)的實現方式高度相似。這種現象的…

【Rust】枚舉和模式匹配

目錄 枚舉和模式匹配枚舉的定義Option 枚舉控制流運算符 match簡潔控制流 if let 枚舉和模式匹配 枚舉的定義 結構體給予你將字段和數據聚合在一起的方法,像 Rectangle 結構體有 width 和 height 兩個字段。而枚舉給予你一個途徑去聲明某個值是一個集合中的一員。…

應急響應靶機——WhereIS?

用戶名及密碼:zgsf/zgsf 下載資源還有個解題.exe: 1、攻擊者的兩個ip地址 2、flag1和flag2 3、后門程序進程名稱 4、攻擊者的提權方式(輸入程序名稱即可) 之前的命令: 1、攻擊者的兩個ip地址 先獲得root權限,查看一下歷史命令記錄&#x…

變量函數實戰:高保真APP原型“發票頁面”動態交互教程

變量函數是高保真交互原型設計中常見的高級交互功能,能夠避免重復復制與手動修改頁面元素和邏輯標注,讓演示更有真實體驗感。本文分享一個高保真APP交互原型頁面的實操案例,結合原型設計工具中的變量函數與邏輯判斷功能,手把手教你…

量子加密通信:守護信息安全的未來之盾

摘要 在數字化時代,信息安全成為全球關注的焦點。傳統加密技術面臨著被量子計算破解的風險,而量子加密通信作為一種基于量子力學原理的新型加密技術,提供了理論上無條件安全的通信保障。本文將詳細介紹量子加密通信的基本原理、技術實現、應用…