个人理解,TCP/IP协议是在第三层(IP)和第四层(TCP)的协议,它似乎并没有明确第一层物理层一定要用什么实现。而串口(RS232)只是个物理层的描述。TCP/IP能跑在光纤物理层,网线物理层,为啥不能跑在RS232的物理层?
说白了TCP/IP就是对一堆字节的打包、解包,如果你在串口上也能实现同样的打包、解包过程,应该就算在串口上实现了TCP/IP吧?如果从这个角度理解,是可以实现的。
例如上面这个以太网报文,不管他是用RJ45还是RS232送出来的,反正收到以后,头6个字节是目的MAC;接下来6个是源MAC;接下来2个字节指明了之后是IP协议。接下来的白色部分就是IP头。蓝色部分就是TCP头,再接下来没有截图的部分就是应用层,如HTTP啥的。