1. 程式人生 > >計算機網路之TCP實驗(wireshark版)

計算機網路之TCP實驗(wireshark版)

寫在前頭的話

本次實驗的內容是關於TCP的,這段時間一直都在積極的儲備著關於計算機網路基礎的知識,所以接觸過一點wireshark,本次實驗的物件是TCP,因為應用層的FTP是建立在TCP上的,又因為機房的電腦FTP服務好使,所以…..
先來看一看本次實驗的要求吧
這裡寫圖片描述

為了更好的理解本次實驗的FTP的操作,我建議先對此部落格進行詳細閱讀:
FTP檔案傳輸協議——xwdpepsi的部落格引用了大神的部落格,希望大神看到了不要介意哈哈哈哈

這裡寫圖片描述

1、 從上圖來分析,我們可以很方便的看到此次試驗所用的客戶端ip地址為10.111.134.124,所用伺服器的ip地址為10.111.100.210,因為使用的是FTP協議進行的試驗,根據FTP的性質,我們可以得知FTP是建立在可靠地TCP上的,而且FTP所進行的傳輸是未加密的明文傳輸,所以我們可以從截圖可以方便的得知FTP客戶端所使用的賬戶是:anonymous,伺服器想要使用完整的email地址作為傳輸密碼,所以客戶端傳送密碼:

[email protected](應該是預設的),當前有230位客戶線上,根據syst返回的訊息,伺服器使用的是UNIX系統,TYPE A, 說明使用的是ascii資料型別傳輸,PASV說明是採用的被動模式 (即客戶端主動發起連線)。

這裡寫圖片描述

2、為了更好地理解ftp的一些細節問題,採用cmd實現登陸ftp 10.111.100.210,
User: anonymous ,Password: [email protected]
使用Filter過濾器,得到了整個過程的TCP流,從抓取的包中我們可以看見最上面的就是我們一開始建立連線的三次握手,然後後面的各種資料傳輸是根據cmd中的ftp命令所進行的傳輸,從教師佈置作業目錄一路cd到dbr目錄下的圖片1.png,使用ftp的get命令下載圖片1.png,然後使用bye命令關閉連線,最後在抓取的包中我們也可以看見最後的釋放連線的四次握手!

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

3、 我們檢視44號包,可以發現,客戶端使用的是2821埠(臨時埠),伺服器使用的是21埠(熟知埠,同時驗證是pasv模式,FTP傳輸分兩步:1、控制資訊在21號埠傳輸 2、資料資訊在20號埠傳輸),並且可以得知44號包第一個握手報文段的首部是28個位元組(加了SACK選項),同時客戶端向伺服器宣告自己的接收視窗大小為65535位元組,這也符合2的16次方報文段規定的大小。

這裡寫圖片描述

4、檢視303號包到430號包,發現缺少307號到429號包,分析303、304、305、306號包發現,客戶端和伺服器進行資料傳輸前的確認工作,303:伺服器:我想連線客戶端的4377(11,19)號埠(前面是狀態埠,這個是資料埠)。304:客戶端:客戶埠連線成功。305:客戶端:請求圖片1.png的資訊。306:伺服器:請求成功,給你檔案資訊。
接下來就進入FTP的資料傳輸過程
在wireshark中的Filter中輸入:ftp-data,進行資料包的過濾,

這裡寫圖片描述

圖片1.png的位元組數是148801 Bytes,100多個包,每一次傳輸1460位元組資料(目測該乙太網最大傳輸單元為MTU=1500,1460+ip頭部20+TCP頭部20),結果也基本正確。

5、 連續檢視FTP資料傳輸時的TCP Graph RTT圖,發現RTT大多都穩定在0.000085s之下,基本可以判斷該鏈路TCP不存在擁塞狀況

這裡寫圖片描述

6、通過檢視wireshark的專家資訊,發現也沒有出現數據包重傳的情況,進一步判斷該鏈路擁塞狀況良好,基本排除擁塞的可能。

這裡寫圖片描述

通過仔細排查TCP協議的報文段,沒有發現重傳的痕跡。

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

總結:
本次實驗最大的收穫就是通過wireshark進一步立即了計算機網路相關協議的聯絡,本次實驗的物件是FTP,通過對FTP的研究,深刻的認識到各協議之間的緊密聯絡,同時也明白了計算機網路分層的強大之處。

相關推薦

計算機網路TCP實驗(wireshark

寫在前頭的話 本次實驗的內容是關於TCP的,這段時間一直都在積極的儲備著關於計算機網路基礎的知識,所以接觸過一點wireshark,本次實驗的物件是TCP,因為應用層的FTP是建立在TCP上的,又因為機房的電腦FTP服務好使,所以….. 先來看一看

計算機網路IP路由(二---RIP協議

RIP 基本原理         RIP是基於貝爾曼-福特演算法的一種內部閘道器路徑向量協議。RIP基於UDP封裝路由資訊,在520號埠上偵聽並接收來自遠端路由器傳送的路由更新資訊,並對本地路由器中的路由表做相應的修改在廣播給

計算機網路IP路由(一

IP路由概念:當一個具有三層功能的裝置收到一個IP資料包之後,根據IP資料包包頭中的目的IP地址資訊,查詢自己的路由表,如果有匹配該目的IP地址的路由條目,按照該路由條目所指示的下一條或者是出介面將該IP資料包轉發出去;若沒有匹配該目的IP地址的路由條目,但是有預設路由(預設路由)則按照預設路由所指

計算機網路TCP

TCP是傳輸層協議,乙太網(Ethernet)規定了電子訊號如何組成資料包的,解決了子網內部的點對點協議,但是不能解決多個區域網之間的互通,這是由IP協議解決,IP協議定義了一套自己的地址規則,成為IP地址。它實現了路由功能,允許某個區域網A主機向另一個區域網B主機傳輸資訊。

計算機網路TCP連線的建立和終止

TCP提供一種面向連線的、可靠的基於流的服務。 面向連線:在彼此交換資料之前必須先建立一個TCP連線,雙方互相確認,僅有兩方彼此通訊。 可靠:資料被分割成TCP認為最適合傳送的資料塊;TCP發出一個段後啟動一個定時器,超時重傳;TCP收到另一端的資料後,將回

一、計算機網路TCP/IP協議

一、什麼是TCP/IP 網路和協議 1.     TCP/IP是一類協議系統,它是一套支援網路通訊的協議集合。網路是計算機或類似計算機的裝置之間通過常用的傳輸介質進行通訊的集合。 2.    網路協議就是一套通用規則,用來幫助定義複雜資料傳輸的過程。資料傳輸從一臺計算機上的應用程式開始,通過計算

完全認識計算機網路TCP/IP

原文的連結:非常感謝仁兄的作品,本文在此基礎上加上了一些參考 TCP/IP詳解學習筆記(1)-基本概念 在世界上各地,各種各樣的電腦執行著各自不同的作業系統為大家服務,這些電腦在表達同一種資訊的時候所使用的方法是千差萬別。就好像聖經中上帝打亂了各地人的口音

計算機網路基礎知識(一

雲端計算的發展離不開網路的發展,沒有發達的網路就不能提供計算的實時性。當今網路發展越來越快,新技術也是層出不窮,面對複雜的技術世界,我覺得還是要把一些基礎的東西理清楚。 網路發展歷程 如果是單機版就沒有網路的必要,在計算機的世界裡面最初是沒有也沒必要存在網路

計算機網路我見-通俗理解計算機網路(八

本篇講解DNS域名解析服務 (DNS理解起來說難也難,說簡單其實也簡單,只要類比一下Linux的虛擬檔案系統還有掛載mount的概念就會很容易理解DNS了,DNS和分散式的檔案系統NFS理念上有些相似之處) 講DNS之前先講一下linux 虛擬檔案系統的概念(有助於理解DNS和域名組成結

計算機網路我見-通俗理解計算機網路(七

本篇主要講解廣播、組播和IGMP協議(寫的比較倉促,質量不好~) 一、廣播 1 廣播的分類 廣播分為本地受限廣播和子網廣播 本地受限廣播的IP地址為255.255.255.255,只能在傳送主機所在的同一網段內進行傳播 子網廣播的IP地址為“網路號+主機號位數全為1”的地址,

計算機網路我見-通俗理解計算機網路(六

本篇講解UDP協議 一、UDP協議的組成格式 # UDP協議格式比較簡單,主要由協議頭和協議體構成 # 協議頭由源埠號、目的埠號、校驗和、和包體長度欄位組成 # UDP協議資料包由IP資料包承載,IP資料包頭有兩位元組長度的包體欄位的限制,包體最大長度為65535位元組,所以理論

基於TCP/IP協議的C++網路程式設計(API函式

原始碼:http://download.csdn.net/detail/nuptboyzhb/4169959 基於TCP/IP協議的網路程式設計 定義變數——獲得WINSOCK版本——載入WINSOC

計算機網路我見-通俗理解計算機網路(一

寫在前面:計算機網路和“XX語言程式設計師”這個職業也許並不強相關,例如大部分java程式設計師只要懂得如何使用servlet規範API,採用某些MVC框架寫好程式打包部署到tomcat等容器中就能寫出功能強大的“XX管理系統”,然而如果需要編寫那些自己制定協議的基於tcp/

動態規劃最大K乘積(實驗報告

西 安 郵 電 大 學             (計算機學院) 課內實驗報告 實驗名稱:     最大K乘積     專業名稱: 電腦科學與技術 班    級: 計科1202     學生姓名:   —————— 學號(8位):———————— 指導教師:    —

計算機網路區域網(3無線區域網

六,無線區域網 1,典型的無線區域網結構 無限區域網分為兩種: 有固定基礎設施的無線區域網 無固定基礎設施的無線區域網自組網路(ad hoc network) 2,有固定基礎設施的無線區域網 一個基本服務集 BSS 包括一個基站和

讀書筆記——計算機圖形學基礎(OpenGL第一章

mat 線框 設備 框圖 展示 關系 模型 設計 pan 第一章緒論 本章主要內容 : 計算機圖形學的目標和任務計算機圖形學的內容體系計算機圖形學的相關學科計算機圖形學的應用領域計算機圖形學的發展 一、CG的目標 核心目標:視覺交流,通過圖形或幾何的方式來表示或展示

吉大計算機學碩複試(回憶-2015(沒全寫

1、編寫一演算法,將X插入到不減有序序列的合適位置,讓序列繼續有序。(10分) #include<stdio.h> #define N 100 #define length 9 int main(){ int *Insert(int *A,int num,int len)

計算機網路TCP與UDP

TCP,UDP協議區別 TCP協議:面向連線,傳輸可靠,位元組流傳輸,傳輸效率慢,所需資源多,應用場景(要求通訊資料可靠:檔案傳輸,郵件傳輸,遠端登入),首部位元組20-60; UDP協議:無連線,不可靠,以資料報文段的形式傳輸,傳輸效率快,所需資源少,應用場景(要求通訊速

計算機網路體系結構綜述(上【轉】

(轉自:https://blog.csdn.net/justloveyou_/article/details/69611328) 摘要:   計算機網路體系結構標準的制定使得兩臺計算機能夠像兩個知心朋友那樣能夠互相準確理解對方的意思並做出優雅的迴應。本文首先概述了計算機網路體系結構的提出動機

C#.網路程式設計 Tcp基礎(二 TCP組包、粘包、拆包的原理

一、TCP粘包,拆包及解決方法    轉https://blog.csdn.net/scythe666/article/details/51996268 以下是轉發的部分內容          我們都知道TCP屬於傳