TCP和UDP 总结

本文详细对比了TCP与UDP的基本特性,包括连接方式、资源消耗、数据传输模式、可靠性、顺序保证等方面。介绍了TCP的三次握手、连接管理与拥塞控制,以及UDP的无连接、不可靠传输特性。同时,阐述了TCP和UDP在编程时的步骤差异,并列举了各自适用的应用场景。最后,总结了TCP和UDP的关键区别,强调TCP的可靠性与UDP的高效性。
摘要由CSDN通过智能技术生成

TCP与UDP基本区别

1.基于连接与无连接

2.TCP要求系统资源较多,UDP较少;

3.UDP程序结构较简单

4.流模式(TCP)与数据报模式(UDP);

5.TCP保证数据正确性,UDP可能丢包

6.TCP保证数据顺序,UDP不保证


UDP应用场景:

1.面向数据报方式

2.网络数据大多为短消息

3.拥有大量Client

4.对数据安全性无特殊要求

5.网络负担非常重,但对响应速度要求高


具体编程时的区别

1.socket()的参数不同

2.UDP Server不需要调用listen和accept

3.UDP收发数据用sendto/recvfrom函数

4.TCP:地址信息在connect/accept时确定

5.UDP:在sendto/recvfrom函数中每次均 需指定地址信息

6.UDP:shutdown函数无效


编程区别

通常我们在说到网络编程时默认是指TCP编程,即用前面提到的socket函数创建一个socket用于TCP通讯,函数参数我们通常填为SOCK_STREAM。即socket(PF_INET, SOCK_STREAM, 0),这表示建立一个socket用于流式网络通讯。 

  SOCK_STREAM这种的特点是面向连接的,即每次收发数据之前必须通过connect建立连接,也是双向的,即任何一方都可以收发数据,协议本身提供了一些保障机制保证它是可靠的、有序的&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值