TCP与UDP通信的区别

1、一张有趣的图

你知道TCP与UDP协议通信传输的区别么?下面这幅图如果你看懂了,你也就理解了。

不得不佩服,真是太有才了,太形象了。

2、TCP通信的过程

一般情况下TCP是这样的:

TCP发送方:你准备好了么?我准备发了哦。

TCP接收方:好嘞,你发吧,我准备好了。

于是,双方很愉快的进行通信传输了。

3、UDP通信的过程

再看下UDP是什么样的:

UDP发送方:哎呀,我睡醒了,干会活吧,开始发喽。。。。

UDP接收方:我还没准备好呢,等等我,慢点。。。。

于是,发送方、接收方都各自为政,互不干涉,发送方不关心接收方是否接收完整,接收方也无从判断发送方是否开始发了。。。。

4、总结

TCP是面向连接的,双方准备好才开始通信;而UDP是非面向连接的,双方都可以随时准备着接收与发送,需编程者自己判断数据收发是否完整。

(0)

相关推荐

  • 川崎机器人-以太网连接的TCP/IP通信功能(TCP/UDP通讯命令)······

    川崎机器人-以太网连接的TCP/IP通信功能(TCP/UDP通讯命令)······

  • 【socket笔记】TCP、UDP通信总结

    [温馨提示]这篇笔记比较长,可在后台回复关键词:TCP,获取这篇笔记的PDF及文中代码的下载链接. 一.什么是socket? Socket的英文原义是"孔"或"插座&qu ...

  • 一文搞懂TCP与UDP的区别

    摘要:计算机网络基础 引言 网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别. 一.TCP/I ...

  • S7-1200 和 S7-1200 之间 UDP 通信

    关于启程 启程自动化成立于2012年,培训项目主打西门子PLC编程系统集成.工业机器人编程.EPLAN电气设计.视觉等培训与技术服务的机构.推荐高薪就业,越努力越辛运 S7-1200 与 S7-120 ...

  • 西门子S7-200 Smart系列PLC实现Modbus TCP\RTU\ASCII通信视频教程

    一.西门子S7-200 Smart系列PLC实现Modbus TCP以太网通信客户端视频教程: 西门子S7-200 Smart做Modbus TCP以太网客户端.Modbus Slave调试助手做Mo ...

  • Socket编程 (连接,发送消息) (Tcp、Udp)

    本篇文章主要实现Socket在Tcp\Udp协议下相互通讯的方式.(服务器端与客户端的通讯) 1.基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息 ...

  • TCP和UDP面试考点(握手、挥手、滑动窗口)

    TCP 传输控制协议TCP 面向连接的.可靠的.基于字节流的传输层通信协议 将应用层的数据流分割成报文段并发送给目标节点的TCP层 数据包都有序号,对方收到则发送ACK确认,未收到则重传 使用校验和来 ...

  • TCP与UDP的技术面试考点

    面试时回答此类问题,先介绍两者的概念,再阐述两者的区别 TCP和UDP是OSI模型中的运输层中的协议.TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输. 1.TCP(Tr ...

  • C#Socket编程之TCP与UDP简介

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

  • 组态王组态软件Modbus TCP\RTU\ASCII通信视频教程

    一.组态王组态软件实现Modbus TCP以太网通信客户端视频教程: 组态王组态软件做Modbus TCP客户端.Modbus Slave调试助手做Modbus TCP服务器,视频详细讲解了组态王组态 ...