我是网络编程的新手,目前正在研究LAMPP,我想尝试编写一些私人消息应用程序,并从一些论坛听说,一旦我获得正确的IP+MAC地址,我就可以向某台机器发送消息,但我不太明白从哪里开始,我应该重写包头文件吗?如果是,应该是传输层工作还是应用层
我认为你在IP/MAC层考虑得太多了。
使用私人消息应用程序的正常方法是做一些类似于浏览器聊天应用程序的事情来保密。它使用SSL/TLS加密连接到中央服务器(web服务器),并在那里存储消息。收件人将以相同的方式连接以获取消息。
如果你想在上面添加加密,这样服务器上存储的任何东西都无法解密,你需要一些其他方式来分发用户生成的密钥(例如,客户端生成一个本地密钥并将公钥提供给服务器,然后其他用户可以向服务器索要用户的公钥)
进入IP/MAC层毫无意义的原因是,所有发送的消息都会跳过多台机器,到达互联网上的正确位置,而无需加密,这些机器中的任何一台都可以读取消息。