有个问题我想请问下
tcp对网络资源的消耗是在建立tcp连接的时候,还是连接后每次发送消息都要进行三次握手?
我想用udp写一个聊天室,自己写一个简单udp差错重传和超时重传,重传是使用tcp传输。如果tcp仅仅是在建立连接的时候消耗网络资源,那我每次重传都要建立连接断开连接,那样不就还不如只用tcp写聊天室了
如果有哪位高手有过tcp、udp混合使用过的经验,也请指导下这方面编程需要注意的地方吧。
希望有知道这方面知识的高手能帮我解决这个疑惑。谢谢!
tcp对网络资源的消耗是在建立tcp连接的时候,还是连接后每次发送消息都要进行三次握手?
我想用udp写一个聊天室,自己写一个简单udp差错重传和超时重传,重传是使用tcp传输。如果tcp仅仅是在建立连接的时候消耗网络资源,那我每次重传都要建立连接断开连接,那样不就还不如只用tcp写聊天室了
如果有哪位高手有过tcp、udp混合使用过的经验,也请指导下这方面编程需要注意的地方吧。
希望有知道这方面知识的高手能帮我解决这个疑惑。谢谢!
而差错重传、超时重传的功能资源,一般都消耗在发送端(客户端),接收端消耗资源很小很小(最简情况是无)。另外,采用UDP进行信息的传输,是没必要自己设计实现《动态滑动窗口协议》的,与其这样,不如直接采用TCP协议进行传输,把这部分功能交由操作系统来完成。
楼主的差错重传、超时重传,只针对当前包即可。
tcp为了保证可靠传输需要三次握手,每次传输数据是不是都要三次握手,若仅仅如此,开销是不是也大不了多少呢