熟悉TCP/IP协议簇的看过来

二号铺 发布于 08/27 22:06
阅读 342
收藏 0

都说TCP协议是基于连接的,这个连接的是一个什么意思,是一种什么状态?我一直不理解,是类似http session这种基于cookie这种机制吗?

以下是问题补充:

@二号铺:接近真实的文章:https://www.cnblogs.com/WreckBear/p/7581721.html (08/28 17:48)
加载中
0
张金富
张金富

可以简单认为在客户端和服务端 连了根线过去

二号铺
二号铺
太抽象了,能够知道双方是维护这种连接的机制就好了
0
mickelfeng
mickelfeng

面向连接的是因为一个应用进程向另外一个应用进程发送数据之前,两个进程必须先要“握手”(建立连接),初始化一些建立连接的TCP状态变量。

二号铺
二号铺
“三次握手”我的理解是双方做了两问一答的数据发送和接收过程,但是这个连接真正的意思或者真正的本质是什么?太难理解了
0
gxhblues
gxhblues

所谓“连接”就是有状态,所谓“无连接”就是无状态。

TCP有状态迁移图,要用TCP发数据必须经过握手后达到establish状态。

http session是一些网站自己虚拟出来的概念,利用cookie同步了客户与服务器间的状态,也就形成了所谓“session”的感念。

二号铺
二号铺
回复 @gxhblues :专业 :grin:
gxhblues
gxhblues
回复 @二号铺 : 从程序的角度出发,只要针对这次通信必须要保存一些信息的,都算有状态。TCP连接需要保存很多信息,比如自己和对端的下次发送序列号,用来检查是否漏发重发数据,保证数据完整性。而UDP就不需要记录任何信息,因此UDP发送数据如果发错/漏发/重发等情况下是没有办法恢复的,只能靠应用层自己解决数据完整性。TCP还有连接状态信息,具体看RFC和圣经。
二号铺
二号铺
这里所谓的状态可以简单理解成“互相记住对方”这种状态吗?
返回顶部
顶部