socket,tcp,udp

本文深入解析TCP和UDP这两种网络协议的区别。从上层编码实现框架和实现细节入手,重点介绍了两种协议的内部实现机制,包括TCP如何通过确认应答确保数据正确传输,以及UDP发送数据后的不管不顾特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.三者关系


tcp和udp是协议,socket是实现接口,协议的实现可以用socket接口也可以不用。


2.两者区别


我们都知道tcp可靠,udp不可靠,具体体现在哪里呢?两个大的直观方面:


1)上层编码实现框架

tcp:

服务器端:建立,绑定,监听,接受,发送, 接收;客户端:建立,连接,接收,发送

udp:

服务器端:建立,绑定,等待接收;                      客户端:建立,发送

 

2)上层实现细节

tcp:建立tcp套接字;send;recv

udp:建立udp套接字;sendto;recvfrom

 

3)内部实现机制(最重要的部分)

tcp:为确保正确地接收数据,tCp 要求在目标计算机成功收到数据时发回一个确认(即 ACK)。如果在某个时限内未收到相应的 ACK,将重新传送数据包。

udp:只要发送出去就不管了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值