TCP面向连接中的“连接”究竟是什么,可靠与不可靠
网上搜集的一些答案:
连接是对状态的保持,我是这样理解的
实际上就是在客户端和服务器端都维护一个变量,这个变量维护现在数据传输的状态,例如传输了哪些数据,下一次需要传输哪些数据,等等,并不是真的我们想象中的真的有什么东西连接着这两端,因为无论对于有连接还是无连接,都有网线连着呢(不包括无线网),所以连接根本就不是是否真的有什么东西把他们连接起来,真实的含义就是我上面说的,两边维护一个状态变量。
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面向连接中的“连接”究竟是什么,可靠与不可靠相关推荐
- TCP面向连接中的“连接”和“可靠”与“不可靠”
转载自:http://blog.csdn.net/haizhongyun/article/details/7621199点击打开链接 连接是对状态的保持 实际上就是在客户端和服务器端都维护一个变量,这 ...
- 网络原理 | TCP/IP中的连接管理机制 重要协议与核心机制
应用层.传输层.网络层.数据链路层.物理层 一.应用层协议 应用层 是程序猿最最经常打交道的一层 其他四层,都是操作系统.驱动.硬件,实现好了的,咱们不需要管 (除非你是系统工程师,驱动开发工程师-- ...
- ”TCP连接“究竟是什么意思?
###第1篇转载### 我们经常听到"建立TCP连接","服务器的连接数量有限"等,但仔细一想,连接究竟是个什么东西,是和电话一样两端连起一根线?似乎有点抽象不 ...
- TCP协议中的核心知识点,SYN Flood?ISN?滑动窗口?数据重传?拆包粘包?单tcp连接多请求?拥塞管理?(个人收藏学习笔记)
TCP协议中的核心知识点,滑动窗口?数据重传?拆包粘包?单tcp连接多请求? 1.前言 2.TCP/IP四层结构 3. TCP 3.1 TCP 协议头 3.2 TCP通信过程 3.2.1 建立连接的三 ...
- “TCP连接”究竟是什么意思?
我们经常听到"建立TCP连接","服务器的连接数量有限"等,但仔细一想,连接究竟是个什么东西,是和电话一样两端连起一根线?似乎有点抽象不是么? 1.久违的分组交 ...
- “TCP连接”究竟是什么意思
我们经常听到"建立TCP连接","服务器的连接数量有限"等,但仔细一想,连接究竟是个什么东西,是和电话一样两端连起一根线?似乎有点抽象不是么? 1.久违的分组交 ...
- TCP连接中TIME_WAIT连接过多
2019独角兽企业重金招聘Python工程师标准>>> TCP连接中TIME_WAIT连接过多 转载于:https://my.oschina.net/meowmeow/blog/36 ...
- 网络编程懒人入门(八):手把手教你写基于TCP的Socket长连接
转自即时通讯网:http://www.52im.net/ 本文原作者:"水晶虾饺",原文由"玉刚说"写作平台提供写作赞助,原文版权归"玉刚说" ...
- HTTP长连接、短连接究竟是什么?
详情请参考:HTTP长连接.短连接究竟是什么? - dai.sp - 博客园 1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接.HTTP属于应用层协议, ...
最新文章
- 这 HTTPS,真滴牛逼!
- 企业做大的捷径:“复印”成功的商业模式
- MFC 实现字符串的移动
- 全云端万能小程序_万能门店全云端独立版微信小程序源码V4.0.10,全五端源码下载...
- Linux+Jenkins自动构建服务器包
- 一次回母校教前端的经历
- Tecplot云图锯齿状边界解决办法
- 2012服务器系统安装iis,Windows Server 2012服务器管理系统安装配置IIS8.5教程
- php oracle817,Oracle 817 For Linux/Unix安装文档-数据库专栏,ORACLE
- OpenCV Kmeans
- java生成excel到本地_java 将数据库中的数据导出成Excel文件 并保存到本地 将文件地址返回给前端...
- 如何在Python中将元素添加到列表
- python创建字典的两种方法
- Photoshop:渐变工具的使用
- Loda Button
- 至于你信不信,反正我信了
- .NET中那些所谓的新语法之二:匿名类、匿名方法与扩展方法
- apmserv php升级方法,APMServ5.2.6 升级php5.2 到 5.3版本,及Memcache升级
- 源代码可以申请专利和版权吗?
- OkHttp 官方中文文档