TCP協議的工作機制

2021-10-06 06:46:01 字數 4101 閱讀 9113

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確...