有人说

和相亲对象聊天就像ping服务器

每发一条消息

就像发出一条Ping命令

等待对方回复从而得到响应速度结果

但是难受的是

这个响应速度永远无法做到秒级

少点几分钟

多则几十分钟

甚至几十个小时才有响应

有时候真希望对方不要响应了

就能判断此处Ping不通

从此断了念想...

你是否也像这位旁友一样苦恼?

也许是你的TCP方式

对这位女生不管用啦

换换UDP方式,也许有奇效~

今天七夕节

小编就来给你支几招

顺便测一下和相亲对象聊天的你

属于哪种类型

首先了解什么是TCP?

TCP的中文名是传输控制协议(Transmission Control Protocol),其目的是提供可靠的数据传输,并在相互进行通信的设备或服务之间保持一个虚拟连接。

当一台计算机想要与另一台计算机通讯时,两台计算机之间的通信需要畅通且可靠,这样才能保证正确收发数据

例如,当你想查看网页或查看电子邮件时,希望完整且按顺序查看网页,而不丢失任何内容。当你下载文件时,希望获得的是完整的文件,而不仅仅是文件的一部分,因为如果数据丢失或乱序,都不是你希望得到的结果,于是就用到了TCP。

关于TCP,最著名的是它的三次“握手”,也就是 一个TCP连接必须要经过三次对话才能建立起来。

第一次握手

客户端向服务端发送连接请求报文段。该报文段中包含自身的数据通讯初始序号。请求发送后,客户端便进入SYN-SENT状态。

第二次握手

服务端收到连接请求报文段后,如果同意连接,则会发送一个应答,该应答中也会包含自身的数据通讯初始序号,发送完成后便进入SYN-RECEIVED状态。

第三次握手

当客户端收到连接同意的应答后,还要向服务端发送一个确认报文。客户端发完这个报文段后便进入ESTABLISHED状态,服务端收到这个应答后也进入ESTABLISHED状态,此时连接建立成功。

三次“对话”的目的是使数据包的发送和接收同步, 经过三次“对话”之后,客户端才向服务端正式发送数据。

什么是UDP?

再来说UDP。UDP的中文名是用户数据报协议(User Datagram Protocol),在网络中它与TCP协议一样用于处理数据包。

UDP最大的特点是它是一种无连接的协议,所以在传递数据时非常快,并且当报文发送之后,是无法得知其是否安全完整到达的。

你是TCP还是UDP?

科普部分结束,我们进入正题。

为了方便理解什么是TCP和UDP,接下来我们请好人A好人B分辨扮演TCP和UDP,然后请女神来扮演服务端。这样你就明白两种和相亲对象的聊天方式,区别在哪里了。

首先是TCP:

好人A很喜欢他的女神,但是女神对他爱理不理,于是好人A想办法打听到了女神喜欢吃的零食,想通过美食来拉近两者的关系,而且好人A办事比较周到,在送给女神零食前,先礼貌地问女神:

这就是TCP,好人A得先跟女神“三次握手”,确定女神在家并且想要零食再送。可以说是一位礼貌又得体的暖男

再来看看UDP:

好人B也喜欢这位女神,虽然女神对他爱理不理,但好人B总是很有自信的样子。有一天,好人B得知女神喜欢吃零食,但对于喜欢吃哪种零食,好人B并不关心,所以买了好多好多零食送给女神,准备直接送过去!

这就是UDP,在得知女神的地址后,立即发送大量数据(零食),但是数据并不可靠(里面也有女神不喜欢吃的零食)。可以说是一位浑身散发着自信的土豪

听完上面的比喻,你该明白TCP和UDP的区别的了吧。总结一下

由TCP的三次握手可以看出,TCP使用面向连接的协议。面向连接意味着通信设备应在传输数据之前建立连接,并在传输数据之后关闭连接。因此TCP是可靠的,因为它可以确保将数据传送到目标路由器,从而适合要求可靠传输的应用,例如文件传输

但另一方面,TCP传输数据速度比UDP慢,并且连接对象个数只能是一对一通信,因此从效率上来说比UDP要差。

而UDP由于是一种无连接的协议,维护连接和终止连接没有开销,因此UDP不能保证将数据传送到目标,从而损失了可靠性

但同时UDP不止支持一对一的传输方式,同样支持一对多,多对多,多对一的方式,也就是说UDP提供了单播,多播,广播的功能,因此UDP对于广播和多播类型的网络传输非常有效。

专情暖男的好人A花心土豪的好人B

你是哪种类型呢?

当然,如果对方迟迟没有响应

也不一定要从自己身上找问题

也许只是对方服务器过载,Ping的人太多

你排队列后面去了

开个玩笑~

七夕节的今天

祝有情人终成眷属

还是单身的你,明天脱单!

用udp协议通讯时怎样得知目标机是否获得了数据包?_和相亲对象聊天,你属于UDP还是CDP?...相关推荐

  1. Visual C++设计UDP协议通讯示例

    Visual C++设计UDP协议通讯示例 2005-06-06 15:56作者:fs007出处:vckbase责任编辑:方舟 下载本文源代码 一.绪言 UDP是一种面向非连接,不可靠的通讯协议,相对 ...

  2. C++设计UDP协议通讯示例

    UDP是一种面向非连接,不可靠的通讯协议,相对于TCP来说,虽然可靠性不及,但传输效率较高 一.绪言 UDP是一种面向非连接,不可靠的通讯协议,相对于TCP来说,虽然可靠性不及,但传输效率较高.所以在 ...

  3. java 解析数据包_一种基于Java语言的网络通讯数据包解析方法与流程

    本发明涉及网络通讯领域,特别涉及一种基于Java语言的网络通讯数据包解析方法. 背景技术: 计算机系统和网络的大量普及使用使全球跨入了信息化时代.但是,正由于现代社会中几乎一切都在"计算机化 ...

  4. zigbee协议与开发-ZStack中之协调器数据包解析

    这几天在读书,边读边分析TI Sniffer抓到的包,这个对包结构的分析对协议工作过程很重要. 结果记录如下:首先我只启动一个Collector,即路由节点,开机后,TI Packet Sniffer ...

  5. PLC与电脑以UDP协议通讯不畅的问题

    固件:PLC.电脑.网线 问题描述:PLC发送数据给电脑,电脑无法接收数据(电脑使用NetAssist通讯小助手).当NetAssist发送任意一条数据给PLC之后,NetAssist就可以接受到PL ...

  6. 网络编程—网络基础概览、socket,TCP/UDP协议

    网络基础概览 socket概览 socket模块-TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...

  7. 3.TCP/IP协议,三次握手,四次挥手,UDP协议

    TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇.TCP/IP协议不仅 ...

  8. 计算机网络实验二抓包协议分析,计算机网络实验-使用Wireshark分析TCP和UDP协议...

    <计算机网络实验-使用Wireshark分析TCP和UDP协议>由会员分享,可在线阅读,更多相关<计算机网络实验-使用Wireshark分析TCP和UDP协议(6页珍藏版)>请 ...

  9. 【转】TCP、UDP数据包大小的限制

    [转]TCP.UDP数据包大小的限制 来自:https://blog.csdn.net/caoshangpa/article/details/51530685 1.概述 首先要看TCP/IP协议,涉及 ...

最新文章

  1. 从数据类型 nvarchar 转换为 bigint 时出错_JavaScript数据类型的一些细节点
  2. Rad Studio IDE 代码编辑器增强工具 RADSplit
  3. 不想用收费版微软OFFICE和企业版金山WPS,猿大师办公助手支持哪个版本呢?
  4. 数据中心规划设计参考-(文章以GB 50174为参考基准)
  5. 使用iText处理pdf文件的入门级教程
  6. 联想Y430P CentOS 7.3 无线网络的配置
  7. 2023/1/2总结
  8. 「TShark学习」TShark抓包笔记
  9. Biopython使用4:PDB结构
  10. CPU制作工艺中的14nm工艺
  11. TP-Link wr886n 路由器插上光纤后网速变慢问题
  12. 审计溯源 | IP-guard终端操作审计,助力高效防控泄密风险
  13. 阅读笔记——基于机器学习的文本情感多分类的学习与研究
  14. 升级生产环境服务器 网卡驱动,解决断线无法重连问题
  15. 理解监督学习和无监督学习的定义
  16. 安卓11 MTK平台 在明亮环境下拍摄黑暗物体,自动启动闪光灯
  17. java提示版本过低怎么处理_eclipse提示jdk版本过低怎么办 eclipse提示jdk版本过低解决方法...
  18. java计算机毕业设计高校防疫物资管理系统源码+mysql数据库+系统+lw文档+部署
  19. html中加入m3u,创建自己的播放列表(m3u文件)
  20. PostgreSQL之双冒号(::)的含义

热门文章

  1. linux下删除目录及其子目录下某种类型文件
  2. CentOS 7 安装版本管理 GitLab
  3. Vue---淘宝镜像cnpm---安装vue-cli
  4. 小程序开发(10)-之热力图解决方案、手绘图
  5. spring-security登录和权限管理
  6. BugkuCTF-MISC题一切有为法如梦幻泡影
  7. BugkuCTF-PWN题pwn3-read_note超详细讲解
  8. html5 判断分享,好程序员HTML5大前端分享之函数篇
  9. input css年月日,input标签的type为date,显示的日期格式样式更改
  10. get 参数太长怎么办_新买的手表表带太长了该怎么办?表带调节操作方法get你~...