摘要
本文概要記錄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
網誌管理員已經移除這則留言。
回覆刪除