1)首先在主機a上建立tcp伺服器端,監聽埠為 80,執行命令如下:
netwox 89 -p 80
2)在主機 b 上建立 tcp 客戶端,連線 tcp 伺服器端,執行命令如下:
netwox 87 -i 192.168.59.131 -p 80
3)此時就在兩台主機上建立了連線,可以進行通訊:
進行抓包,其中 [psh,ack],表示該包為資料通訊資料報;第 11 個資料報為對應的響應包。表示允許通訊;第 20 個資料報是 tcp 伺服器端向客戶端進行通訊的資料報,第 21 個資料報為對應的響應包。
已知主機 a 的 ip 位址為 192.168.59.131,主機 b 的 ip 位址為 192.168.59.135,使用 netwox 編號為 93 和 94 的模組,分別在主機 a 和主機 b 建立 tcp 伺服器端和客戶端,然後通過客戶端遠端在伺服器上執行命令。具體步驟如下:
1)在主機 a 上建立 tcp 遠端管理伺服器,並設定監聽的埠為 7615,執行命令如下:
netwox 93 -p 7615
2)檢視遠端管理伺服器的配置資訊,如下:
ifconfig
eth0: flags=4163 mtu 1500
inet 192.168.59.131 netmask 255.255.255.0 broadcast 192.168.59.255
inet6 fd15:4ba5:5a2b:1008:20c:29ff:fe64:a54f prefixlen 64 scopeid 0x0
inet6 fe80::20c:29ff:fe64:a54f prefixlen 64 scopeid 0x20
inet6 fd15:4ba5:5a2b:1008:2c92:52e9:dd2:37a7 prefixlen 64 scopeid 0x0
ether 00:0c:29:64:a5:4f txqueuelen 1000 (ethernet)
rx packets 215123 bytes 259364632 (247.3 mib)
rx errors 0 dropped 0 overruns 0 frame 0
tx packets 83482 bytes 5073376 (4.8 mib)
tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0
從上面可以看到:ip 位址為 192.168.59.131,mac 位址為 00:0c:29:64:a5:4f。
3) 在主機 b 上建立 tcp 客戶端,並連線伺服器端,然後執行命令 ifconfig,如下:
netwox 94 -i 192.168.59.131 -p 7615 -c "/bin/sh -c ifconfig"
eth0: flags=4163 mtu 1500
inet 192.168.59.131 netmask 255.255.255.0 broadcast 192.168.59.255
inet6 fd15:4ba5:5a2b:1008:20c:29ff:fe64:a54f prefixlen 64 scopeid
0x0inet6 fe80::20c:29ff:fe64:a54f prefixlen 64 scopeid 0x20
inet6 fd15:4ba5:5a2b:1008:2c92:52e9:dd2:37a7 prefixlen 64 scopeid
0x0ether 00:0c:29:64:a5:4f txqueuelen 1000 (ethernet)
rx packets 215293 bytes 259375823 (247.3 mib)
rx errors 0 dropped 0 overruns 0 frame 0
tx packets 83491 bytes 5074036 (4.8 mib)
tx errors 0 dropped 0 overruns 0 carrier 0 collisions 0
輸出資訊與上面例項的輸出資訊一樣,說明成功執行了 ifconfig 命令。
netwox 93 -p 7615
2)在伺服器上,檢視 user.txt 檔案的資訊,執行命令如下:
cat user.txt
smz
admin
root
abc133
bobtom123
administrator
wang001
3)在主機 b 上建立 tcp 客戶端,並連線 tcp 伺服器,獲取 user.txt 檔案的資訊,如下:
netwox 95 -i 192.168.59.131 -p 7615 -f "user.txt"
smz
admin
root
abc133
bobtom123
administrator
wang001
4)如果使用者想要儲存檔案內容,可以指定儲存的位置。例如,將資訊儲存到檔案 fileuser.txt 中,執行命令如下:
netwox 95 -i 192.168.59.131 -p 7615 -f "user.txt" -f fileuser.txt
有時候,客戶端需要將檔案上傳到伺服器上。這時,可以使用 netwox 工具編號為 96 的模組來實現。
已知主機 a 的 ip 位址為 192.168.59.131,主機 b 的 ip 位址為 192.168.59.135;主機 b 上有乙個檔案 password.txt。使用 netwox 工具編號為 93 和 96 的模組分別在主機 a 和主機 b 建立伺服器和客戶端,並將客戶端的 password.txt 檔案上傳到伺服器上,命名為 pass.txt。
具體步驟如下:
1)在主機 a 上建立 tcp 遠端管理伺服器,並設定監聽的埠為 7615,執行命令如下:
netwox 93 -p 7615
執行命令後沒有任何輸出資訊。
2)在主機 b 上,檢視 password.txt 檔案的資訊,如下:
cat password.txt
輸出資訊如下:
www
mail
remote
blog
webmail
server
ns1
3)在主機 b 上建立 tcp 遠端管理客戶端,並連線伺服器,將 password.txt 檔案上傳到伺服器上,檔名稱為 pass.txt,執行命令如下:
netwox 96 -i 192.168.59.131 -p 7615 -f password.txt -f pass.txt
執行命令後沒有任何輸出資訊,但是會成功將檔案 password.txt 上傳到伺服器上,上傳後的檔名稱為 pass.txt。
4)在伺服器上,檢視檔案 pass.txt 的資訊,執行命令如下:
cat pass.txt
輸出資訊如下:
www
mail
remote
blog
webmail
server
ns1
TCP協議機制
1 tcp是一種面向連線的,為不同主機程序間提供可靠傳輸的協議。2 tcp的可靠性的保證 1 資料應答機制 2 超時重傳 3 tcp可靠性傳輸的實現 1 一方面 在開始連線的三次握手。由於需要對傳送的資料進行編號,又要對接收端的資料進行應答,所以tcp協議的通訊雙方必須通過某種機制知道對方的初始序列...
TCP協議通訊工作原理
tcp協議通訊工作原理 一 tcp三次握手 傳輸控制協議 transport control protocol 是一種面向連線的,可靠的傳輸層協議。面向連線是指一次正常的tcp傳輸需要通過在tcp客戶端和tcp服務端建立特定的虛電路連線來完成,該過程通常被稱為 三次握手 可靠性可以通過很多種方法來提...
TCP協議的確認重傳機制
tcp協議是面向連線的傳輸層協議,tcp的傳輸特點具有可靠性,它具有面向連線服務來確保可靠穩定傳輸,而確認重傳機制是tcp協議保證可靠穩定傳輸最重要的機制,他包括累計確認 超時時間計算 快速重傳等幾個方面。確認重傳機制 在傳送乙個資料之後,就開啟乙個定時器,若是在這個時間內沒有收到傳送資料的ack確...