實驗名稱:TCP 連接管理

目錄

實驗目的:

實驗原理:

實驗步驟:

1)?啟動WireShark,設置抓包狀態

2) 訪問指定服務器 ,通過Wireshark抓取通信數據報文

3) 分析TCP連接建立的三次握手和連接釋放的四次握手過程

原始數據記錄:


實驗目的:

1) 掌握TCP連接建立的三次握手過程

2) 理解TCP連接釋放的四次握手過程

實驗原理:

TCP協議工作原理

主要設備、器材:

1)?聯網計算機

2)?協議分析軟件Wireshark

實驗步驟:

1)?啟動WireShark,設置抓包狀態

2) 訪問指定服務器 ,通過Wireshark抓取通信數據報文

3) 分析TCP連接建立的三次握手和連接釋放的四次握手過程

原始數據記錄:

本機IP地址:192.168.22.37

本機MAC地址:04-7c-16-5e-9f-26

連接建立的三個TCP數據包(第一個要求寫出完整的幀,第二個和第三個只寫TCP部分)

連接建立第一次握手數據包:

編號? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 數據包

0000 ??04 7c 16 2a a9 c3 04 7c 16 5e 9f 26 08 00?45 02 ?

0010 ??00 34 72 de 40 00 80 06 00 00 c0 a8 16 25 c0 a8

0020 ??16 65?c6 be 00 50 f7 32 86 09 00 00 00 00 80 c2 ?

0030 ??fa f0 ae 01 00 00 02 04 05 b4 01 03 03 08 01 01 ??

0040 ??04 02 ????????????????????????????????????????????

連接建立第二次握手數據包:

編號? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 數據包

0000 ??04 7c 16 5e 9f 26 04 7c 16 2a a9 c3 08 00?45 02 ??

0010 ??00 34 f4 1e 40 00 80 06 58 c8 c0 a8 16 65 c0 a8 ??

0020 ??16 25?00 50 c6 be eb 48 cb de f7 32 86 0a 80 52 ??

0030 ??ff ff c5 71 00 00 02 04 05 b4 01 03 03 08 01 01 ??

0040 ??04 02 ????????????????????????????????????????????

連接建立第三次握手數據包:

編號? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 數據包

0000 ??04 7c 16 2a a9 c3 04 7c 16 5e 9f 26 08 00?45 00 ?

0010 ??00 28 72 df 40 00 80 06 00 00 c0 a8 16 25 c0 a8 ?

0020 ??16 65?c6 be 00 50 f7 32 86 0a eb 48 cb df 50 10 ?

0030 ??04 02 ad f5 00 00 ????????????????????????????????

實驗結果與分析:

1)對連接建立的第一個數據包的TCP部分逐字段分析,指出每個字段的值及其表示的意義;對第2個和第3個指出序號、確認號、SYN和ACK的值及其表示的意義。

2)理解TCP連接釋放的四次握手的每個數據包。

連接建立第一次握手數據包分析:

以太網幀

目的地址:?04 7c 16 2a a9 c3 ???????????????????????????

源地址: ?04 7c 16 5e 9f 26 ????????????????????????????????

類型:0800?(IPv4)

IP數據報:

??45 02 00 34 72 de 40 00 80 06 00 00 c0 a8 16 25 ??

??c0 a8 16 65 ?

TCP報文段:

  1. 源端口:c6 be( 50878?)???
  2. 目的端口:00?50?:80?????????????????????????????????
  3. 序號:f7 32 86 09
  4. 確認號:0
  5. 數據偏移:占四位 8 –> 1000,4*8=32byte
  6. URG(urgent):0?緊急指針,無緊急數據發送??
  7. ACK(acknowledgment): 0 確認號無效
  8. PSH(push): ?0
  9. RST(reset): 0 復位
  10. SYN(synchronization):同步,syn=1,ack=0為連接請求報文段
  11. FIN(finish): 0
  12. 窗口: fa f0 (64240)?指發送本報文段的一方接受窗口 ,從確認號0號算起,接收方目前允許我發送的數據量為 ??64240byte
  13. 檢驗和 ?:ae?01
  14. 緊急指針:0 ????????

連接建立第二次握手數據包分析:

以太網幀

目的地址:04 7c 16 5e 9f 26 ???????????????????????????

源地址: ?04 7c 16 2a a9 c3 ????????????????????????????????

類型:0800?(IPv4)

IP數據報:

??45 02 00 34 f4 1e 40 00 80 06 58 c8 c0 a8 16 65 ??

??c0 a8 16 25 ??

?????????????????????????????????????

TCP報文段:

  1. 源端口:00?50?:80????
  2. 目的端口:c6 be( 50878?)??????????????????????????????
  3. 序號:eb 48 cb de ?????????????????????????????????????
  4. 確認號: f7 32 86 0a ??????????????????????????????????????
  5. 數據偏移:占四位 8 –> 1000,4*8=32byte
  6. URG(urgent):0?緊急指針,無緊急數據發送??
  7. ACK(acknowledgment): 1
  8. PSH(push): ?0
  9. RST(reset): 0 復位
  10. SYN(synchronization):同步,syn=1,ack=1表是我方同意建立連接
  11. FIN(finish): 0
  12. 窗口: ff?ff?(65535)?指發送本報文段的一方接受窗口 ,從確認號0號算起,接收方目前允許我發送的數據量為 ??65535byte
  13. 檢驗和 ?:c5 71
  14. 緊急指針:0 ??????

連接建立第三次握手數據包分析:

以太網幀

目的地址:?04 7c 16 2a a9 c3 ???????????????????????????

源地址: ?04 7c 16 5e 9f 26 ????????????????????????????????

類型:0800?(IPv4)

IP數據報:

????45 00 00 28 72 df 40 00 80 06 00 00 c0 a8 16 25 ??

????c0 a8 16 65 ??????????????????????????????????????

TCP報文段:

  1. 源端口:c6 be( 50878?)???
  2. 目的端口:00?50?:80?????????????????????????????????
  3. 序號:f7 32 86 0a
  4. 確認號:eb 48 cb df ??????????????????????????????????????
  5. 數據偏移:占四位 5?–> 0101
  6. URG(urgent):0?緊急指針,無緊急數據發送??
  7. ACK(acknowledgment): 1
  8. PSH(push): ?0
  9. RST(reset): 0 復位
  10. SYN(synchronization):0
  11. FIN(finish): 0
  12. 窗口: 04 02?(1026)?指發送本報文段的一方接受窗口 ,從確認號0號算起,接收方目前允許我發送的數據量為 ??1026byte
  13. 檢驗和 ?:ad f5

緊急指針:0 ?

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

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

相關文章

微信小程序生命周期揭秘:從啟動到消亡的全過程剖析【附代碼】

微信小程序生命周期揭秘:從啟動到消亡的全過程剖析 一、小程序生命周期概覽核心生命周期函數 二、深入理解生命周期回調2.1 onLoad: 首次亮相的準備2.2 onShow: 重登舞臺的瞬間2.3 onReady: 舞臺就緒,靜待表演2.4 onHide & onUnload: 謹慎離場&#…

【數據結構陳越版筆記】第1章 概述【習題】

1. 碎碎念 我這答案做的可能不對,如果不對,歡迎大家指出錯誤 2. 答案 1.1 判斷正誤 (1) N ( log N ) 2 N(\text{log}N)^{2} N(logN)2是 O ( N 2 ) O(N^{2}) O(N2)的。 (2) N 2 ( log N ) 2 N^{2}(\text…

藍橋杯備戰12.階乘

P5739 【深基7.例7】計算階乘 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn) 遞歸 #include<bits/stdc.h> #define endl \n #define int long long using namespace std; const int N 2e710,M 1e310; double a[N]; int jie(int n) {if(n1)return 1;else return n*ji…

HTML/CSS3

1.CSS CSS的作用在于在HTML的基礎上(決定網頁的內容和結構)對網頁進行排版布局 對網頁中的元素提供樣式 使得網頁顯得更加精美CSS全稱是cascading style sheets 即層疊樣式表CSS樣式的書寫格式&#xff1a;樣式名: 樣式值 例如&#xff1a;color: red建議:之后進行空格 CSS樣式…

AXI Interconnect IP核的連接模式簡介

AXI Interconnect IP核內部包含一個 Crossbar IP核&#xff0c;用于在 Slave Interfaces&#xff08;SI&#xff09;和 Master Interfaces&#xff08;MI&#xff09;之間路由傳輸。在連接 SI 或 MI 到 Crossbar 的每條路徑上&#xff0c;可以選擇性地添加一系列 AXI Infrastru…

2024年安全員C證報名條件

安全員c證&#xff0c;又稱建筑施工企業三類人員c證&#xff0c;持證者一般是建筑施工企業專職安全生產管理的專業人員。安全員c證報名條件是: 1、職業道德良好&#xff0c;身體健康&#xff0c;年齡不超過60周歲(法定代表人除外); 2、具有中專及以上文化程度或初級及以上技術…

WMS系統批次管理概述

為了提高倉庫運作效率&#xff0c;降低庫存成本&#xff0c;越來越多的企業開始引入WMS倉庫管理系統&#xff0c;WMS系統批次管理作為其核心功能之一&#xff0c;對于實現精細化、智能化的倉儲管理具有重要意義。 二、WMS系統批次管理概述 WMS系統批次管理是指通過對倉庫中的貨…

rust調用SQLite實例

rusqlite庫介紹 Rusqlite是一個用Rust編寫的SQLite庫&#xff0c;它提供了對SQLite數據庫的操作功能。Rusqlite的設計目標是提供一個簡潔易用的API&#xff0c;以便于Rust程序員能夠方便地訪問和操作SQLite數據庫。 Rusqlite的主要特點包括&#xff1a; 遵循Rust的類型系統和…

SQL_hive的連續開窗函數

SQL三種排序&#xff08;開窗&#xff09;第幾名/前幾名/topN 1三種排序&#xff08;開窗&#xff09;第幾名/前幾名/topN思路 4種排序開窗函數 1三種排序&#xff08;開窗&#xff09;第幾名/前幾名/topN 求每個學生成績第二高的科目-排序思路 t2表&#xff1a;對每個學生 的…

基于Python的web漏洞挖掘掃描技術的實現與研究【附源碼,文檔】

博主介紹&#xff1a;?Java老徐、7年大廠程序員經歷。全網粉絲12w、csdn博客專家、掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和畢業項目實戰? &#x1f345;文末獲取源碼聯系&#x1f345; &#x1f447;&#x1f3fb; 精彩專欄推薦訂閱&#x1f447;&…

Vue3 項目

創建 Vue3 項目的步驟如下&#xff1a; 安裝 Node.js Vue3 需要依賴 Node.js 環境&#xff0c;因此需要先安裝 Node.js。可以從官網下載 Node.js 的安裝包并安裝&#xff0c;也可以使用包管理器安裝&#xff0c;例如在 Ubuntu 上可以使用以下命令安裝&#xff1a; sudo apt-get…

C語言筆記13

字符數組與字符串常量區別 #include <stdio.h> int main() {char str1[] "hello bit.";char str2[] "hello bit.";char *str3 "hello bit.";char *str4 "hello bit.";if(str1 str2)printf("str1 and str2 are same\n…

【生信技能樹】拿到表達矩陣之后,如何使用ggplot2繪圖系統繪制箱線圖?

拿到表達矩陣之后&#xff0c;如何使用ggplot2繪圖系統繪制箱線圖&#xff1f; 目錄 預備知識 繪制箱線圖示例 預備知識 1.pivot_longer函數 pivot_longer 是tidyr包中的一個函數&#xff0c;用于將數據框&#xff08;data frame&#xff09;從寬格式轉換為長格式。在寬格…

一文掌握gRPC

文章目錄 1. gRPC簡介2. Http2.0協議3. 序列化-Protobuf4. gRPC開發實戰環境搭建5. gRPC的四種通信方式&#xff08;重點&#xff09;6. gRPC的代理方式7. SprintBoot整合gRPC 1. gRPC簡介 gRPC是由google開源的高性能的RPC框架。它是由google的Stubby這樣一個內部的RPC框架演…

reactJs動態執行js代碼

參考了這篇文章 js——new Function 一個可以隨時動態執行字符串js代碼的神器 因為一些原因&#xff0c;想要js代碼塊配置在數據庫中返回&#xff0c;例如時間&#xff0c;我需要用到第三方庫 moment。然后動態的得到startDate 和 endDate 配置在數據庫中的startDate值是$mom…

Java日志總結

開發中&#xff0c;日志記錄是不可或缺的一部分&#xff0c;應用日志的記錄主要用于&#xff1a;記錄操作軌跡數據、監控系統運行情況、系統故障定位問題&#xff0c;日志的重要性不言而喻&#xff0c;想要快速定位問題&#xff0c;日志分析是個重要的手段&#xff0c;Java也提…

JAVA 集合(單列集合)

集合框架 1.集合的特點 a.只能存儲引用數據類型的數據 b.長度可變 c.集合中有大量的方法,方便我們操作 2.分類: a.單列集合:一個元素就一個組成部分: list.add(“張三”) b.雙列集合:一個元素有兩部分構成: key 和 value map.put(“濤哥”,“金蓮”) -> key,value叫做鍵值…

Docker各版本的新特性

Docker 作為流行的容器化平臺&#xff0c;會定期發布新版本以引入新特性、改進和修復。根據提供的搜索結果&#xff0c;以下是一些 Docker 版本及其新特性的概覽&#xff1a; Docker Desktop v4.12 Containerd 的集成&#xff1a;更深入集成 containerd 以管理容器生命周期&a…

鎖和MVCC如何實現mysql的隔離級別

概述 MVCC解決讀的隔離性&#xff0c;加鎖解決寫的隔離性。 讀未提交 讀未提交&#xff0c;更新數據大概率使用的是獨享鎖吧。 讀已提交 在 Read Committed&#xff08;讀已提交&#xff09;隔離級別下&#xff0c;每次執行讀操作時都會生成一個新的 read view。這是因為在讀…

英譯漢早操練-(二十)

hello大家好&#xff0c;這篇跟隨十九&#xff0c;繼續真題學習。如果想看全部請返回到第十九篇。 英譯漢早操練-&#xff08;十九&#xff09;-CSDN博客 The political upheaval in Libya and elsewhere in North Africa has opened the way for thousands of new migrants to…