2021/02/15

UDP Echo一瞥

摘要

本文概要記錄UDP Echo的操作範例。

本文

Echo協定原本是用來測試與量測IP網路的往返時間(round-trip time),該協定可以基於ICMP、TCP、或UDP。

隨後將操作Alaska Communications UDP Echo Tools進行UDP的Echo測試。

這裡設置了2台Ubuntu虛擬機,分別輸入下列指令進行程式安裝相關套件。

sudo apt-get update
sudo apt-get install git
sudo apt-get install dh-autoreconf
sudo apt-get install libldap2-dev

接下來建構程式主體。

git clone https://github.com/alaskacommunications/akcom-udpecho.git
cd akcom-udpecho
./autogen.sh
./configure
make

其中, Ubuntu MATE 16.04和Xubuntu 18.04內建的編譯器搭配既有的程式主體將會出現編譯錯誤(警告),這裡修改原始碼以迴避錯誤。

2台Ubuntu虛擬機,其一作為伺服端程式。

cd src
sudo ./akcom-udpechod -l 2021:cafe::1

2台Ubuntu虛擬機,另一作為客戶端程式。 

cd src
./akcom-udpecho -c 1 -6 2021:cafe::1

環境示意圖如下;使用IPv6定址。

封包交握畫面如下。

從客戶端的執行畫面可以見到跟伺服端之間量測到的往返時間。

 

參考文獻

https://github.com/alaskacommunications/akcom-udpecho

https://en.wikipedia.org/wiki/Echo_Protocol





1 則留言: