网上搜集的一些答案:

连接是对状态的保持,我是这样理解的

实际上就是在客户端和服务器端都维护一个变量,这个变量维护现在数据传输的状态,例如传输了哪些数据,下一次需要传输哪些数据,等等,并不是真的我们想象中的真的有什么东西连接着这两端,因为无论对于有连接还是无连接,都有网线连着呢(不包括无线网),所以连接根本就不是是否真的有什么东西把他们连接起来,真实的含义就是我上面说的,两边维护一个状态变量。

UDP通讯有四个参数:源IP、源端口、目的IP和目的端口。而TCP通讯至少有有六个参数:源IP、源端口、目的IP和目的端口,以及序列号和应答号。
序列号和应答号是TCP通讯特有的参数,TCP通讯利用序列号和应答号来保持和确认数据的关联与正确性,是在三次握手中确定的,不正确的序列号和应答号会导致无法正常通讯。因此对TCP连接的连接概念可以简单理解成为同UDP通讯相比,用序列号和应答号确定了相互之间的连接特征,来保证数据传输的正确性。

TCP保证可靠,面向连接而UDP不保证可靠,非面向连接,UDP的报头长度远远小于TCP的报头长度。TCP使用了三种基础机制来实现面向连接的服务:1 使用序列号进行标记,以便TCP接收服务在向目的应用传递数据之前修正错序的报文排序;2 TCP使用确认,校验,和定时器系统提供可靠性。3 TCP在应用层数据上附加了一个报头,报头包括序列号字段和这些机制的其他一些必要信息,如叫做端口号的地址字段,该字段可以标识数据的源点和目标应用程序。

我记我的看的书好象就是UDP发出去的包是不管的,对方也不会应答是否收到.TCP发出包之后对方会应答是否完整收到
可以在发包的时候采取类似创建TCP连接那样的操作,发消息,然后对方给一个ACK,然后发消息方再发一个ACK,这样算发送成功。
通过最简单的重传确认即可达到QQ现在做到的效果,简单说就是发送方一直发送数据,直到收到接收方的反馈再停止即可。

TCP面向连接中的“连接”究竟是什么,可靠与不可靠相关推荐

  1. TCP面向连接中的“连接”和“可靠”与“不可靠”

    转载自:http://blog.csdn.net/haizhongyun/article/details/7621199点击打开链接 连接是对状态的保持 实际上就是在客户端和服务器端都维护一个变量,这 ...

  2. 网络原理 | TCP/IP中的连接管理机制 重要协议与核心机制

    应用层.传输层.网络层.数据链路层.物理层 一.应用层协议 应用层 是程序猿最最经常打交道的一层 其他四层,都是操作系统.驱动.硬件,实现好了的,咱们不需要管 (除非你是系统工程师,驱动开发工程师-- ...

  3. ”TCP连接“究竟是什么意思?

    ###第1篇转载### 我们经常听到"建立TCP连接","服务器的连接数量有限"等,但仔细一想,连接究竟是个什么东西,是和电话一样两端连起一根线?似乎有点抽象不 ...

  4. TCP协议中的核心知识点,SYN Flood?ISN?滑动窗口?数据重传?拆包粘包?单tcp连接多请求?拥塞管理?(个人收藏学习笔记)

    TCP协议中的核心知识点,滑动窗口?数据重传?拆包粘包?单tcp连接多请求? 1.前言 2.TCP/IP四层结构 3. TCP 3.1 TCP 协议头 3.2 TCP通信过程 3.2.1 建立连接的三 ...

  5. “TCP连接”究竟是什么意思?

    我们经常听到"建立TCP连接","服务器的连接数量有限"等,但仔细一想,连接究竟是个什么东西,是和电话一样两端连起一根线?似乎有点抽象不是么? 1.久违的分组交 ...

  6. “TCP连接”究竟是什么意思

    我们经常听到"建立TCP连接","服务器的连接数量有限"等,但仔细一想,连接究竟是个什么东西,是和电话一样两端连起一根线?似乎有点抽象不是么? 1.久违的分组交 ...

  7. TCP连接中TIME_WAIT连接过多

    2019独角兽企业重金招聘Python工程师标准>>> TCP连接中TIME_WAIT连接过多 转载于:https://my.oschina.net/meowmeow/blog/36 ...

  8. 网络编程懒人入门(八):手把手教你写基于TCP的Socket长连接

    转自即时通讯网:http://www.52im.net/ 本文原作者:"水晶虾饺",原文由"玉刚说"写作平台提供写作赞助,原文版权归"玉刚说" ...

  9. HTTP长连接、短连接究竟是什么?

    详情请参考:HTTP长连接.短连接究竟是什么? - dai.sp - 博客园 1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议, ...

最新文章

  1. 这 HTTPS,真滴牛逼!
  2. 企业做大的捷径:“复印”成功的商业模式
  3. MFC 实现字符串的移动
  4. 全云端万能小程序_万能门店全云端独立版微信小程序源码V4.0.10,全五端源码下载...
  5. Linux+Jenkins自动构建服务器包
  6. 一次回母校教前端的经历
  7. Tecplot云图锯齿状边界解决办法
  8. 2012服务器系统安装iis,Windows Server 2012服务器管理系统安装配置IIS8.5教程
  9. php oracle817,Oracle 817 For Linux/Unix安装文档-数据库专栏,ORACLE
  10. OpenCV Kmeans
  11. java生成excel到本地_java 将数据库中的数据导出成Excel文件 并保存到本地 将文件地址返回给前端...
  12. 如何在Python中将元素添加到列表
  13. python创建字典的两种方法
  14. Photoshop:渐变工具的使用
  15. Loda Button
  16. 至于你信不信,反正我信了
  17. .NET中那些所谓的新语法之二:匿名类、匿名方法与扩展方法
  18. apmserv php升级方法,APMServ5.2.6 升级php5.2 到 5.3版本,及Memcache升级
  19. 源代码可以申请专利和版权吗?
  20. OkHttp 官方中文文档

热门文章

  1. Adobe acrobat pro DC2018解决方案
  2. window class, OO
  3. 系统启动时显示“NTLDR is missing”而无法进入系统的解决方法
  4. pwn【gdb-peda调试】
  5. 在校学生申请英国旅游签证材料清单及说明【2017年3月】
  6. 求职秘籍-简历制作?
  7. 开源视频剪辑—脑图软件
  8. 从 Bridge 到 OVS,深度探索虚拟交换机
  9. TP---发送电子邮件
  10. vue使用echarts引入离线地图(geo.json)并切换省市(以四川为例)