1. 程式人生 > >網路程式設計Socket之wireshark使用

網路程式設計Socket之wireshark使用

這裡只對wireshark進行簡單的使用介紹。裡面的報表,IO圖形分析等以後再談....  這裡不提供下載地址了,不是什麼稀有資源,我使用的wireshark是在百度軟體中心下載的。  一步曲 :選擇需要監聽網絡卡介面(capture interface)  :啟動    選擇網絡卡,單擊start 就可以啟動wireshark 我的電腦安裝有虛擬機器,所以會有vmware network adapter  ,預設只會有“本地連線”,如果這個框沒有可選的網絡卡,有可能是被隱藏掉了,點選 --“Options” 會彈出Capture Manager框,單擊 Manage Interfaces   去掉勾選 Hide 的選項  如圖:

二步曲:過濾協議 在啟動wireshark之後,它會對所有的協議進行暴力蒐集,所以當網路繁忙時候,會有些卡,當確認抓取協議後,可以暫停,通過過濾器(filter)過濾你想要的協議,然後 Apply 如圖:
圖中顯示的是我採用的是tcp.port==9339 所以協議列會只會顯示TCP的協議而且是對9339埠查詢. 其實filter過濾內容有很多,還可以選擇Expression來查詢你想要的過濾條件:
三步曲:wireshark與對應的OSI七層模型
四步曲:結果列表分析 封包列表的面板中顯示; NO:編號 從抓包開始,按順序編號從1開始, TIME:時間戳    從抓包開始起始時間算 0,單位秒
Source:源地址 Dest:目標地址 Protocal:協議 Length:長度 INFO:封包資訊 其實前一節已經通過wireshare對三路握手進行了分析。這裡就不再分析了。

相關推薦

網路程式設計Socketwireshark使用

這裡只對wireshark進行簡單的使用介紹。裡面的報表,IO圖形分析等以後再談....  這裡不提供下載地址了,不是什麼稀有資源,我使用的wireshark是在百度軟體中心下載的。  一步曲 :選擇需要監聽網絡卡介面(capture interface)  :啟動   

網路程式設計socketconnect函式

網路程式設計socket api存在一批核心介面,而這一批核心介面就是幾個看似簡單的函式,儘管實際上這些函式沒有一個是簡單。connect函式就是這些核心介面的一個函式,它完成主動連線的過程。    connect函式的功能是完成一個有連線協議的連線過程,對於TCP來說就是那個

python網路程式設計基礎socket粘包現象

粘包現象兩種     登陸 #服務端import json import socket server=socket.socket()#建立socket物件 ip_port=('127.0.0.1',8001)#獲取本機迴環地址和通訊埠號 server.bind(ip_port)#繫結ip地址和埠

Linux網路程式設計socket選項SO_LINGER,SO_REUSEADDR

Linux網路程式設計中,socket的選項很多.其中幾個比較重要的選項有:SO_LINGER(僅僅適用於TCP,SCTP), SO_REUSEADDR. SO_LINGER 在預設情況下,當呼叫close關閉socke的使用,close會立即返回,但是,如果send

Socket網路程式設計_I/O多路複用

1. IO多路複用: 每一次網路通訊都是一個Socket的I/O流,對於伺服器而言,有兩種方法 1.傳統的多程序併發模型(每進來一個新的I/O流會分配一個新的程序管理。) 2.方法二就是I/O的多路複用

Python網路程式設計 ---Socket模組學習獲取遠端裝置IP(二)

1、使用內建庫函式gethostbyname(),引數為遠端裝置的主機名。新建檔案 getremotemachineinfo.py#!/usr/bin/python import socket def get_remote_machine_info():     remote

小猿圈linux網路程式設計--socket建立

網路程式設計離不開socket,小猿圈這篇詳解一下socket建立,仔細學完這篇對你認識網路底層的東西有著很重要的作用,同時即便有

網路程式設計學習

網路程式設計系列(1) 網路程式設計--建立tcp連線 驗證方法 問題 server端 client端程式碼 網路程式設計–建立tcp連線 一直都認為網路程式設計是一塊很重要的部分,之前沒有時間和門道

網路程式設計socket之一

  從今年10月22號開始我的python學習之路,一個月下來,磕磕碰碰,勉勉強強把基礎部分算是學完了,一個月走過來,我過著別人看似單調,重複的生活,確實是,每天,每週都是一樣的生活模式,早上7點40起床,吃個早餐,8點到達教室,中午1點去吃個午飯,然後回到教室,下午6點去吃個晚飯,然後回到教室,待到晚上11

網路程式設計socket

通訊要素 ip + 埠號 傳輸協議 TCP/IP協議簇 ip協議 計算機網路地址定位協議 IP(Internet Protocol)協議是網路層的主要協議,支援網間互連的資料通訊 tcp協議/udp協議,實際使用協議 傳輸協議

網路程式設計 socket 開發練習題

1 什麼是C/S架構 c指的是client(客戶端軟體),S指的是Server(服務端軟體),C/S架構的軟體,實現服務端軟體與客戶端軟體基於網路通訊 2 網際網路協議是什麼?分別介紹五層協議中每一層的功能 網際網路協議就是計算機界的通訊標準 物理層功能:主要是基於電器特性發送高低電壓(電訊號),高電

C#.網路程式設計 Socket基礎(一)Socket TCP協議 實現端到端(伺服器與客戶端)簡單字串通訊

簡介:        本章節主要討論了Socket的入門知識,還未針對Socket的難點問題(比如TCP的無訊息邊界問題)展開討論,往後在其他章節中進行研究。 注意點: 伺服器(比如臺式電腦)的IP為1.1.1.2,那麼客戶端(其他裝置,比如手機,Ipad)連線的一定是

Java網路程式設計——Socket通訊

Socket通訊基於TCP/IP協議。TCP/IP通訊協議是一種可靠的網路協議,它在通訊的兩端各建立一個Socket,從而在通訊的兩端之間形成網路虛擬鏈路。一旦建立了虛擬的網路鏈路,兩端的程式就可以通過網路虛擬鏈路進行通訊。 Java對基於TCP/IP協議的網

python高階(一)——網路程式設計Socket(2)檔案下載案例

1、伺服器 import socket def send_file_2_client(new_client_socket, client_addr): # 1 接收客戶端,需要下載的檔名 # 接收客戶端傳送來的請求 file_name = new_client_soc

python高階(一)——網路程式設計Socket(1)

一、UDP 1. 建立socket 在 Python 中 使用socket 模組的函式 socket 就可以完成: import socket socket.socket(AddressFamily, Type) 說明: 函式 socket.socket 建立一個 socket

樹莓派 Python 網路程式設計 (Socket入門)

                              樹莓派  Python 網路程式設計 (Socket入門) 什麼是 Socket? Socket又稱"套接字",應用程式通常通過"套接字"向網路發出請求或者應答網路請求,使主機間或者一臺計算機上的程序間可以通

C#.網路程式設計 Socket基礎(三) 基於WinForm系統Socket TCP協議 實現端到端(伺服器與客戶端).txt.word.png等不同型別檔案傳輸

一、簡介: 前面的兩篇介紹了字串傳輸、圖片傳輸: 其實,本文針對Socket基礎(二)進一步完成,以便可以進行多種檔案傳輸。 二、基於不同的流(檔案流、記憶體流、網路等)讀寫。 1、圖片傳輸 方法一:(在客戶端用檔案流傳送(即將圖片寫到檔案流去,以便傳送),

C#.網路程式設計 Socket基礎(四) WPF系統Socket TCP協議 伺服器與客戶端 不同型別檔案傳輸,同時解決UI執行緒與工作執行緒的卡頓問題

一、簡介 雖然,本文的前面幾篇文章在WinForm中實現了Socket TCP協議 伺服器與客戶端 不同型別檔案傳輸,詳情見 但是,卻沒有在WPF中實現 Socket TCP協議 伺服器與客戶端 不同型別檔案傳輸。因此,本文將描述如何在WPF中實現該功能。

linux網路程式設計——Socket

//server #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h&g

網路程式設計學習路3-epoll

書接前文,前文書講到使用多執行緒來處理tcp 連線,這次是使用單執行緒+epoll來處理tcp連線。 使用多執行緒來管理tcp連線,會增加多執行緒建立所程式碼的開銷。系統所能接受的tcp連線數 = 系統記憶體/執行緒棧大小。我用的ubuntu預設棧大小是8M。