2014-04-03 34 views
0

是否有非常原始的方法或協議來發送來自不在同一本地網絡上的兩臺機器的消息?我不知道有什麼可用的,但有沒有終端或提示方式通過互聯網發送明文消息?它是否足夠簡單,從頭開始編碼?使用TCP/IP在Internet上發送原始消息

我可以從一臺機器發送一個簡單的明文消息到下一個機器(如果我有機器的信息),然後玩弄加密和其他crytopgraphy方法作爲練習?

回答

0

聽起來像telnet將做你正在尋找的工作。這是我能想到的用於這個用例的最原始的協議。

除了0377之外的所有數據字節都是通過TCP傳輸按原樣傳輸的。因此,Telnet客戶端應用程序也可以被用來建立一個互動的原始TCP會話[。]

1

你需要netcat或有時被稱爲nc。它在大多數Linux發行版和OSX上也可用於Windows。

可用的示例here

文檔here

在服務器上,運行

$ nc -l 2389 > receivedfile 

爲偵聽端口2389和寫入任何它接收到文件「測試」

和客戶端上,將文件發送到該端口

cat yourfile | nc localhost 2389 

或發送消息

echo Hello | nc localhost 2389 

一旦你得到了直接的文件傳輸工作,你可以發送一個像這樣的加密文件:

openssl enc -aes-256-cbc -salt -in yourfile | nc localhost 2389