TCP协议与UDP协议作为传输层最常用的两种传输协议,这两种协议都是使用IP作为网络层协议进行传输。网络层IP与传输层的关系可以简单理解成生活中收快递。IP协议为每个上网的主机分发一个IP地址,这个地址可以理解成自己的收货地址,而传输层传输可以理解成快递小哥送包裹。快递小哥通过地址将包裹送到指定的收货地址,传输层协议的作用也类似,它们把我们需要接收的数据按照传输层协议中的地址信息发送到我们的主机上。这里只简单介绍TCP和UDP的运作机制,以便更好理解它们的区别。

TCP协议:

TCP是基于连接的协议。在传输数据之前,会先在对方主机和自己主机建立一个的连接。这个连接使TCP成为一种可靠的传输服务。可靠是指传输服务可以保证传输数据的完整和有序。这个连接的建立需要两端之间的三次会话,这个过程也被称为“三次握手”(这个过程可以简单描述为主机A向主机B发出请求建立连接的数据包,这是第一次会话,第二次会话为主机B向主机A发送同意建立及一些其他信息的数据包,第三次会话为主机A向主机B发送表示确认的数据包),连接建立起来后双方就可以开始通信。在通信结束时,双方会进行一个被称为“四次挥手”的过程来关闭连接,从而结束整个通信(关于四次挥手,有兴趣可以查阅其他资料)。

UDP协议:

UDP协议与TCP最大的不同就是UDP传输数据时不需要建立连接。传输方式为直接发送到数据报中指定的地址,因此UDP协议提供一种不可靠的传输服务。这点体现在UDP不会进行检测数据完整性,因此在数据在传输过程中发生丢失,UDP不会重新发送。

两者区别:

1.TCP协议面向连接,是流传输协议,通过连接发送数据,而UDP协议传输不需要连接,是数据报协议。;

2.TCP为可靠传输协议,而UDP为不可靠协议。即TCP协议可以保证数据的完整和有序,而UDP不能保证;

3.UDP由于不需要连接,故传输速度比TCP快,且占用资源比TCP少。

4.应用场合:TCP协议常用在对数据文件完整性较高的一些场景中,如文件传输等。UDP常用于对通讯速度有较高要求以及数据较少时,如要求速度的直播,传输数据较少的QQ等。

新手上路,如有不对,还望纠正。

传输层协议TCP与UDP的区别相关推荐

  1. 传输层协议TCP和UDP的区别详解

    一.TCP协议 1.TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认.窗口.重传.拥塞控制机制,在数据传完后,还会断开连接用来节约系 ...

  2. 传输层协议TCP和UDP的区别

  3. 传输层协议TCP和UDP

    本文力图简洁,让读者对TCP和UDP有个初步的认知.闲话少说,现在开始吧.TCP和UDP都是传输层的协议.TCP通过三次握手建立可靠连接,对未送达的消息重新进行发送.UDP不建立连接而直接发送,对未送 ...

  4. 4-1:TCP协议之传输层的作用及传输层协议TCP和UDP

    文章目录 一:传输层的定义 二:通信处理 三:传输层协议 四:TCP协议的可靠和性能 一:传输层的定义 前面说过,IP首部有一个协议字段用于标识网络层(IP)的上一层采用哪一种传输层协议.根据这个字段 ...

  5. 简单理解TCP/IP传输层协议TCP和UDP

    TCP/IP模型中的传输层主要负责端到端通信,和数据链路层类似,数据链路层负责点到点的通信.TCP/IP模型的传输层主要协议有TCP (Transmission Control Protocol,传输 ...

  6. TCP/IP中的传输层协议TCP、UDP

    TCP提供可靠的通信传输,而UDP则常用于让广播和细节控制交给应用的通信传输. 传输层协议根据IP数据报判断最终的接收端应用程序. TCP/IP的众多应用协议大多以客户端/服务端的形式运行.客户端是请 ...

  7. 8月11日 网工学习 APR协议 传输层协议 TCP UDP 数据封装转发全过程

    目录 APR协议 传输层协议 TCP UDP 数据封装转发全过程 APR协议 作用:将IP地址解析为MAC地址 ARP的主要内容 在ARP高速缓存表中查找目的IP地址对应的MAC地址 广播发送ARP请 ...

  8. 划重点 传输层协议 tcp三次握手和四次挥手

    文章目录 传输层的协议 1.TCP/IP协议组的传输层协议 2. TCP报文段 3.TCP建立连接的过程 3.2 TCP常用端口号及其功能 4.UDP协议 4.1 UDP报文的首部格式 4.2 UDP ...

  9. 传输层的TCP和UDP

    传输层的TCP和UDP TCP和UDP协议 TCP报文段 TCP的三次握手 TCP的四次断开 TCP的常用端口号及其功能 UDP的常用端口号及其功能 TCP和UDP协议 TCP(Transmissio ...

最新文章

  1. 2017 CIO展望:新IT运营模式的5大元素
  2. 快速安装及部署DRBD
  3. Xcode9学习笔记63 - 使用SystemSoundId播放简短声音(太长的无法播放)
  4. 计算机网络中为什么引入IP地址?
  5. 从零基础入门Tensorflow2.0 ----六、27 卷积神经网络(2)
  6. Git----远程仓库之添加远程库02
  7. Mac OS下Axure RP 8.0.0.3312安装及注册汉化
  8. Python requests库大全
  9. my eclipse 破解通用步骤
  10. 第七篇,LQR、MPC工程化总结
  11. 函数9:生成器和 yield 语句
  12. 你敢信?码农靠倒卖烂水果,融资上亿
  13. DDR4原理及硬件设计
  14. iOS APP上架流程详解
  15. 原生m1/m2 Sketch v90 for Mac最新中文版Sketch已更新,已解决闪退打不开问题
  16. Oracle11g 的下载和安装
  17. Webpack实用工具之webpack-server
  18. 【学习笔记】李宏毅2021春机器学习课程第三节:卷积神经网络(CNN)
  19. 计算机英语 crash,英语笑话 - 技术类:455 Computer Crash 电脑崩溃
  20. 把款软件可以测试双显卡,大胜对手!A6双显卡性能评测

热门文章

  1. spring-控制反转IoC
  2. HTML 编辑器的介绍及推荐
  3. linux数据库重建,如何在CentOS中重建损坏的RPM数据库
  4. Django中 favicon.ico 报错问题
  5. 详解RMQ-ST算法 ST模板
  6. 基于RNN(循环神经网络)的北京雾霾天气指数的预测(keras实现RNN,LSTM神经网络算法)
  7. 设计模式(三)结构性模式
  8. 内存过大会影响计算机速度吗,内存容量过大会影响网速吗
  9. java list map嵌套_java Map集合嵌套,value为Map和value为List
  10. linux服务器开发人员必须要彻底理解的关于【Linux】IO的线程模型