TCP和UDP

本文深入解析TCP和UDP这两种传输层协议的区别与应用场景。TCP提供可靠的、面向连接的服务,适用于如FTP、SMTP等需要高可靠性的应用;而UDP则是一种无连接、不可靠但速度快的协议,适用于实时通信如聊天软件和视频播放。文中还详细列举了两种协议支持的主要应用层协议。

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

TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;

UDP:不为IP提供可靠性、流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS(网络文件系统)、SNMP简单网络管理协议)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。

将数据以及源和目的封装到数据包中,不需要建立连接每个数据包的大小限制在64k内。

因为无连接,是不可靠协议。

特点:面向无连接,不可靠,速度快,数据会被封包64k。

一般用于聊天软件,与视屏

TCP:“面向连接”就是在正式通信前必须要与对方建立起连接。比如你给别人打电话,必须等线路接通了、对方拿起话筒才能相互通话。
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!“面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。与手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。

建立连接形成传输数据的通道。在连接中进行大数据量传输。

通过三次握手完成连接,是可靠协议。必须建立连接,但是效率会稍低。TCP一般用于下载。

tcp分客户端和服务端:
客户端对应的对象是Socket。
服务端对应的对象是ServerSocket。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值