2014-04-03 30 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