• TCP

    TCP协议提供一种可靠的、面向连接的字节流服务。在传输数据前,必须要通过三次握手建立连接。可靠性通过超时重传、收发按序来实现,并且提供流量控制和拥塞控制。所以我们可以推断出,在TCP报文段头部必有:

  1. 源端口号、目的端口号
  2. 标志位(SYN,ACK等)
  3. 序列号和确认序列号(按序收发)
  4. 校验位
  5. 窗口大小(流量控制)
  • UDP

    UDP则提供不可靠的,无连接的面向报文的服务。在传输数据前无需建立连接。只要应用层有数据下发,直接加上UDP头部就下发到下层协议,既不拆分也不合并。在发送端,传输数据的速度只受应用层产生数据的速度、带宽和计算机性能的影响,所以它也无需维护复杂的链接状态表。可以看出UDP头部必然很小,所以UDP占有系统的资源很少,但可靠性必须由上层协议提供。

转载于:https://www.cnblogs.com/coderht/p/7171152.html

TCP和 UDP的区别相关推荐

  1. TCP和UDP的区别(转)

    TCP协议与UDP协议的区别     首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信 ...

  2. 5.TCP和UDP的区别

    定义:TCP(Transmission ControlProtocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义.在简化的计算机网络OSI模型 ...

  3. tcp和udp的区别和三次 四次挥握手 http://www.cnblogs.com/bizhu/archive/2012/05/12/2497493.html...

    小结TCP与UDP的区别: 1.基于连接与无连接: 2.对系统资源的要求(TCP较多,UDP少): 3.UDP程序结构较简单: 4.流模式与数据报模式 : 5.TCP保证数据正确性,UDP可能丢包,T ...

  4. 【转】TCP和UDP的区别

    TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UDP协议与TCP/IP协议的联系,很多人犯糊涂了, 一直都是说TCP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/ ...

  5. udp 使用connect优点_一文搞懂TCP和UDP的区别

    TCP(Transmission Control Protocol,传输控制协议)和UDP(User Data Protocol ,用户数据报协议)都属于TCP/IP协议簇.TCP/IP协议集包括了超 ...

  6. TCP和UDP的区别(Socket)

    TCP和UDP区别 TCP和UDP编程区别 TCP编程的服务器端一般步骤是: 1.创建一个socket,用函数socket(): 2.设置socket属性,用函数setsockopt(); * 可选 ...

  7. 网络通信tcp与udp的区别

    tcp与udp的区别 网络udp概述 UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议.一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务.类似于日常生 ...

  8. TCP/IP的初步理解,TCP和UDP的区别

    1.什么是TCP/IP协议 TCP/IP协议是一个协议簇.里面包括很多协议的.UDP只是其中的一个.之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他俩命名了. TCP/IP ...

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

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

  10. TCP和UDP的区别有哪些

    TCP和UDP的区别有哪些 传输层协议主要有TCP与UDP. UDP:提供无连接的通信,不能保证数据包被发送到目的地址,典型的即时传输少量数据的应用程序使用UDP TCP:面向连接的.可靠地.基于字节 ...

最新文章

  1. 好想学python怎么猜人_学手艺我好想学个手艺哦可是脑子怎么想也想 – 手机爱问...
  2. 牛!何恺明包揽2项ICCV 2017最佳论文奖!这位高考状元告诉你什么是开挂的人生
  3. COCO2017数据集api说明
  4. ffmpeg rtmp 封装发送函数_FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
  5. VTK:可视化之ColorAnActor
  6. Image.FromStream与Image.FromFile
  7. 无法访问你试图使用的功能所在的网络位置_[steam实用工具]解决无法访问商店/社区/好友列表的问题...
  8. 信息学奥赛一本通(1313:【例3.5】位数问题)
  9. 【论文阅读】Deep Neural Networks for Learning Graph Representations | day14,15
  10. java模拟记事本的一些功能
  11. iar编译工程的map怎么看使用flash大小_ESP8266_08基于flash的数据掉电保护
  12. 范型编程系列二(非原创)
  13. python中__init__()、__new__()、__call__()、__del__()几个魔法方法的用法
  14. 数据集:102 flower、Cratech256、ImageNet数据集下载
  15. 亚马逊 站内广告数据分析
  16. Microsoft Office Excel 已停止工作
  17. python读取excel并绘制折线图
  18. coodblock调试_codeblocks怎么调试?
  19. 新版js进阶高频面试题
  20. html怎么给段落设置背景色,css的(文字、背景、段落)样式

热门文章

  1. ubuntu 卡死安全重启
  2. 哲学家进餐问题(java模拟死锁及解决方案)
  3. JavaScript 实现web随机数排序、整除、重置
  4. 智能汽车预期功能安全保障关键技术
  5. [易飞]录入信息传递设置信息
  6. docker删除镜像及容器
  7. matlab怎么调用桌面文件,Matlab界面Desktop操作桌面简介
  8. 四种常用聚类及代码(三):birch(一种层次聚类)
  9. 1.11CSS的基本语法
  10. 华为解锁密码忘了怎么办用计算机,不记得手机锁屏密码怎么办_华为手机密码忘了的解决方法-系统城...