11.TCP三次握手

TCP連接建立與傳輸

1.主機 A 與主機 B 使用 TCP 傳輸數據,A 是 TCP 客戶,B 是 TCP 服務器。假設有512B 的數據要傳輸給 B,B 僅給 A 發送確認;A 的發送窗口 swnd 的尺寸為 100B,而 TCP 數據報文段每次也攜帶 100B 的數據載荷;發送方的初始序號為 100,接收方的初始序號為 200;在 A 和 B 建立 TCP 連接的過程中,A 給 B 發送的第 2 個 TCP 報文段不攜帶數據載荷。從 TCP 連接建立開始到 TCP 連接釋放為止的整個過程中,試回答以下問題:
(1)A 給 B 發送的第 1 個 TCP 報文段首部中的 SYN 標志位和序號 seq 字段的取值分別是什么?
(2)B 給 A 發送的第 1 個 TCP 報文段首部中 SYN 標志位、ACK 標志位、序號 seq字段、確認號 ack 字段的取值分別是什么?
(3)A 給 B 發送的第 2 個 TCP 報文段中 ACK 標志位、序號 seq 字段、確認號 ack的取值分別是什么?
(4)A 給 B 發送的第 8 個 TCP 報文段首部中 ACK 標志位、序號 seq 字段、確認號ack 字段的取值分別是什么?該報文段的數據載荷長度是什么?

考題提煉:主機A(序號初始100)與B(序號初始200)建立TCP連接并傳輸512B數據,窗口大小100B。

解答

(1). 第一次握手(A→B)

  • SYN=1(建立連接)
  • seq=100(初始序號)
  • 答案:SYN=1, seq=100

(2) 第二次握手(B→A)

  • SYN=1, ACK=1(確認)
  • seq=200(B的初始序號)
  • ack=101(期望A下次發送的序號)
  • 答案:SYN=1, ACK=1, seq=200, ack=101

(3) 第三次握手(A→B)

  • ACK=1(確認B的SYN)
  • seq=101(A的下一個序號)
  • ack=201(期望B下次發送的序號)
  • 答案:ACK=1, seq=101, ack=201

(4). 數據傳輸(第8個報文段)

  • ACK=1(持續確認)
  • seq=601(A已發送500B數據:100B×5段)
  • ack=202(B未發送數據,維持初始期望)
  • 數據載荷=12B(512B-500B)
  • 答案:ACK=1, seq=601, ack=202;數據長度=12B

在這里插入圖片描述

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

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

相關文章

Python 爬蟲入門 Day 3 - 實現爬蟲多頁抓取與翻頁邏輯

Python 第二階段 - 爬蟲入門 🎯 今日目標 掌握網頁分頁的原理和定位“下一頁”的鏈接能編寫循環邏輯自動翻頁抓取內容將多頁抓取整合到爬蟲系統中 📘 學習內容詳解 🔁 網頁分頁邏輯介紹 以 quotes.toscrape.com 為例: 首頁鏈…

分布式定時任務系列12:XXL-job的任務觸發為什么是死循環?

傳送門 分布式定時任務系列1:XXL-job安裝 分布式定時任務系列2:XXL-job使用 分布式定時任務系列3:任務執行引擎設計 分布式定時任務系列4:任務執行引擎設計續 分布式定時任務系列5:XXL-job中blockingQueue的應用 …

位運算詳解之異或運算的奇妙操作

位運算詳解之異或運算的奇妙操作 一、異或運算的本質與核心性質1.1 異或運算的定義與邏輯規則1.2 異或運算的核心代數性質(1)自反性:a ^ a 0(2)恒等性:a ^ 0 a(3)交換律&#xff1…

Element Plus 去除下拉菜單周黑邊

問題: 如上圖所示,當鼠標移入(hover)和點擊時就會圍繞一圈黑色邊框,但通過本文的方案 100% 完美解決。 解決方案: :deep(:focus-visible) {outline: none; } 備用方案 :deep(.el-tooltip__trigger:focus-visible) …

React Native 項目實戰 —— 記賬本應用開發指南

React Native 項目實戰 —— 記賬本應用開發指南 項目概述:本文將指導您使用 React Native 開發一個簡單的記賬本應用,幫助用戶記錄收入和支出。核心內容:我們將分析功能模塊、設計接口、劃分組件結構、管理數據流、實現頁面跳轉&#xff0c…

從 PPO、DPO 到 GRPO:大語言模型策略優化算法解析

從 PPO、DPO 到 GRPO:大語言模型策略優化算法解析 背景與簡介 大語言模型(LLM)的訓練通常分為預訓練和后訓練兩個階段。預訓練階段,模型在海量文本上學習下一詞預測的能力;后訓練階段,我們希望進一步對齊…

React中使用Day.js指南

文章目錄 引言什么是Day.js?Day.js的核心特性 安裝和基礎配置安裝Day.js基礎導入和使用 在React中的基礎使用1. 顯示格式化日期2. 實時時鐘組件 常用插件配置1. 相對時間插件2. 高級格式化插件3. 時區處理插件 實戰案例:博客文章時間組件高級應用場景1. …

【系統設計【1】】系統設計面試方法論:從0到百萬用戶的需求到架構的推演

文章目錄 一、系統設計面試的底層邏輯:從需求到架構的推演(一)需求澄清:界定問題邊界(二)分層設計:從單節點到分布式的演進1. Web層:無狀態化與負載均衡2. 數據層:數據庫…

京津冀城市群13城市空間權重0-1矩陣

京津冀城市群13城市空間權重0-1矩陣 1、數據說明:京津冀13個城市:北京市、保定市、滄州市、承德市、邯鄲市、衡水市、廊坊市、秦皇島市、石家莊市、唐山市、邢臺市、張家口市、天津市、 2、指標解釋:空間權重矩陣是一種用于表征空間表達式的…

七大技術路線解析:自動駕駛如何被數據重新定義

自動駕駛技術從實驗室的算法驗證走向大規模量產應用,是一場充滿挑戰的征程。這段征程的核心驅動力,不僅是芯片和傳感器的升級,更是一場關于數據的“喂養”競賽——從簡單的像素標注到多模態大模型的理解,數據需求的演變悄然推動著…

計網復習知識(16)傳輸層及其協議功能

目錄 考研大綱 1.傳輸層概述 端口號 有連接/無連接傳輸 可靠/不可靠傳輸 2.UDP協議 2.1 udp數據報 2.2 udp檢驗 3.TCP協議 3.1 TCP協議的框架梳理 3.2 TCP報文段**** 3.3 三次握手與四次揮手 三次握手 四次揮手 3.4 可靠傳輸與流量控制 流量控制:滑動…

每天一個前端小知識 Day 1

語義化 HTML&#xff08;Semantic HTML&#xff09; 1. 什么是語義化 HTML&#xff1f; 語義化 HTML 指的是使用符合內容含義的標簽&#xff0c;而不僅僅為了布局或樣式。例如&#xff1a; <article>…</article> <nav>…</nav> <header>…&l…

在docker中部署mysql

部署 MySQL&#xff08;端口 9006&#xff09; 1. 創建數據目錄 mkdir -p ~/qihuang/mysql/data2. 啟動 MySQL 容器 docker run -d \--name mysql-qihuang \-p 9006:3306 \-v ~/qihuang/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORDroot \-e MYSQL_DATABASEqihuangdb…

JavaScript基礎-事件對象

一、前言 在前端開發中&#xff0c;用戶與頁面的交互行為&#xff08;如點擊按鈕、輸入文本、滾動頁面等&#xff09;都會觸發相應的事件。而這些事件發生時&#xff0c;瀏覽器會自動創建一個 事件對象&#xff08;Event Object&#xff09;&#xff0c;它包含了當前事件的所有…

藍橋杯_染色_bfs_Java

臨時抱抱佛腳&#xff0c;太浮躁了&#xff0c;藍橋杯已經快1個半月沒做題了。 本人比較菜&#xff0c;感覺這個時間節點也只能把暴力題給盡量多做做&#xff0c;找找做題手感&#xff0c;其他就純憑運氣了吧。T-T。 題目 問題描述 小藍有一個 n 行 m 列的白色棋盤, 棋盤的每一…

MySQL 究極奧義·動態乾坤大挪移·無敵行列轉換術

導入大SQL文件 [mysqld] # 大批量導入優化 bulk_insert_buffer_size1G max_allowed_packet1G innodb_autoextend_increment512M innodb_buffer_pool_size4G innodb_log_buffer_size4G innodb_log_file_size4G動態行列轉換 DROP TABLE IF EXISTS tb_score;CREATE TABLE tb_sco…

Excel大廠自動化報表實戰(互聯網金融-數據分析周報制作中)

這是Excel大廠自動化報表實戰第三期--互聯網金融-數據分析周報制作中 數據資源已經與這篇博客捆綁&#xff0c;有需要者可以下載通過網盤分享的文件&#xff1a;2.4自動化報表-8月成交數據.xlsx&#xff0c;2.4自動化報表-8月獲客數據.csv等2個文件 鏈接: https://pan.baidu.c…

langchain從入門到精通(七)——利用回調功能調試鏈應用 - 讓過程更透明

1. Callback 功能介紹 Callback 是 LangChain 提供的回調機制&#xff0c;允許我們在 LLM 應用程序的各個階段使用 hook &#xff08;鉤子&#xff09;。鉤子的含義也非常簡單&#xff0c;我們把應用程序看成一個一個的處理邏輯&#xff0c;從開始到結束&#xff0c;鉤子就是在…

如何使用Postman做接口自動化測試

&#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 本文適合已經掌握 Postman 基本用法的讀者&#xff0c;即對接口相關概念有一定了解、已經會使用 Postman 進行模擬請求等基本操作。 工作環境與版本&#xff1a; …

ELK日志文件分析系統——E(Elasticsearch)

目錄 基本概念 一、架構設計 二、核心原理 三、關鍵特性 四、應用意義 部署步驟 ?一、環境準備? ?二、安裝 Elasticsearch? ?三、關鍵配置&#xff08;elasticsearch.yml&#xff09;? ?四、啟動與驗證? ?五、集群擴展&#xff08;新增節點&#xff09;? …