搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > SKYLAB > 网络通讯中TCP协议和UDP协议的区别

网络通讯中TCP协议和UDP协议的区别

SKYLAB 2018-08-26
举报

概述

TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 

网络通讯中TCP协议和UDP协议的区别在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 
在传输层中有TCP协议与UDP协议。 
在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。

TCP(Transmission Control Protocol),又叫传输控制协议;TCP 是面向连接的,并且是一种可靠的协议,在基于 TCP 进行通信时,通信双方需要先建立一个 TCP 连接,建立连接需要经过三次握手,握手成功才可以进行通信,而断开连接要进行4次。

TCP与UDP的区别

基于连接与无连接:TCP基于面向连接,UDP基于面向无连接;

网络通讯中TCP协议和UDP协议的区别

系统资源的要求:TCP占用的系统资源较多,UDP较少;

程序结构较简单:TCP程序结构复杂,UDP程序结构简单;

流模式与数据报模式 TCP是流模式,UDP是数据报模式;

可靠性:TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。

TCP 与 UDP 的应用场景

从特点上我们已经知道,TCP 是可靠的但传输速度慢 ,UDP 是不可靠的但传输速度快。因此在选用具体协议通信时,应该根据通信数据的要求而决定。 
若通信数据完整性需让位与通信实时性,则应该选用 TCP 协议(如文件传输、重要状态的更新等);反之,则使用 UDP 协议(如视频传输、实时通信等)。


温馨提示

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《网络通讯中TCP协议和UDP协议的区别》的版权归原作者「SKYLAB」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注SKYLAB微信公众号

SKYLAB微信公众号:skylab2002

SKYLAB

手机扫描上方二维码即可关注SKYLAB微信公众号

SKYLAB最新文章

精品公众号随机推荐

举报