按照正常的通信方式是不可能的。首先两种协议的数据包头结构不同,不算接收到数据也不能确拆包,而且里面的数据的序列号也不同。其实,两种协议通信前的连接模式不同,UDP是面向非连接的,数据随时发送,而TCP是面向连接的,连接前需要三次握手,所以TCP不可能和UPD握手成功,不成功,TCP是不可能发送数据的。而且流量控制、缓冲区协商、校验等等,在TCP传输过程中会随时协商调整的,而UDP不可能完成。
非正常情况下,也许可以实现,没有做过验证,就是把TCP包在发送到IP层前,先抓包后封在UDP包中,再通过UPD协议发送到接收端,接收端解包后,不是上传给应用层,而是由TCP程序接收。个人感觉不能实现。
不建议在这方面花费时间研究,没有实际意义,而数据在网上传输,跨不同类型的网络(比如TCP/IP经ATM,IP包会转换成元,但在边界路由器都会有相应的处理,你还不如研究一下这方面的知识。