什么是有状态协议?什么是无状态协议?TCP是有状态协议,暗含着什么意思?

什么是有状态协议?什么是无状态协议?TCP是有状态协议,暗含着什么意思?

社区

通信技术 帖子详情 什么是有状态协议?什么是无状态协议?TCP是有状态协议,暗含着什么意思? nail63547188 2004-05-11 02:56:53 <>(第二版)第546页有这样一句话:

虽然HTTP使用TCP的服务,但HTTP本身是无状态协议.客户发送请求报文来初始化这个事务.服务器发送响应来回答.

上面这句话,暗含着TCP是有状态协议.我的问题是什么是有状态协议?什么是无状态协议?

在TCP/IP协议族中,有下列这些协议:

网络层:IGMP,ICMP,IP,ARP,RARP

传输层:TCP,UDP

应用层:SMTP,FTP,TFTP,DNS,SNMP,HTTP,TELNET,BOOTP,DNS等等,

您能够告诉我上述的哪些是有状态协议,哪些是无状态协议?我知道,TCP是有状态协议.麻烦您再给我列举出另外一些无状态,和有状态的协议,并给出您的判断依据.非常感谢.

下面这段内容我摘自<>(第二版)第274页:

由于需要清楚地掌握在连接建立,连接终止以及数据传送时,所发生的所有不同事件,TCP软件是以有限自动机的形式来实现的.有限状态机是能够经历有限数目状态的一种机器.在任何时候,这个机器处于某一个状态.若没有其它事件发生,这个机器就一直出于那个状态.事件可以使机器转入到一个新的状态,或者事件完成同样的动作.换言之,事件是加到状态上的输入.它可以改变这个状态并产生输出.

...全文

2623 4 打赏 收藏 什么是有状态协议?什么是无状态协议?TCP是有状态协议,暗含着什么意思? <>(第二版)第546页有这样一句话: 虽然HTTP使用TCP的服务,但HTTP本身是无状态协议.客户发送请求报文来初始化这个事务.服务器发送响应来回答. 上面这句话,暗含着TCP是有状态协议.我的问题是什么是有状态协议?什么是无状态协议? 在TCP/IP协议族中,有下列这些协议: 网络层:IGMP,ICMP,IP,ARP,RARP 传输层:TCP,UDP 应用层:SMTP,FTP,TFTP,DNS,SNMP,HTTP,TELNET,BOOTP,DNS等等, 您能够告诉我 复制链接

扫一扫 分享 转发到动态 举报 AI 作业

写回复 配置赞助广告取 消

确 定

用AI写文章 4 条回复 切换为时间正序 请发表友善的回复… 发表回复 打赏红包 需支付: 0.00 元 取 消 确 定 nail63547188 2004-05-12 打赏举报 回复 我是楼主,麻烦大家对上面提到的协议分成“无状态”和“有状态”两类 COM_MOC 2004-05-12 打赏举报 回复 1 协议的状态是指下一次传输数据的时候能考虑到这次传输信息的状态。也有是说有状态协议以前的请求导致协议所处的状态会影响后续的状态,协议会根据上一个状态创建上下文。

http协议里就是无状态协议不用考虑上下文;每个请求都是与服务器的独立连接,即下一次请求到来的时候协议不用维护这次请求中客户机-服务器间交互的信息。 wangle11111 2004-05-11 打赏举报 回复 关注。。。TCP不是有一个状态图吗,就是说它的实现是通过有穷自动机的原理实现的吧。。就是说:有若干个状态,状态之间的转换通过一个个事件来触发。简单的说就是这样的。用这个原理使得TCP很容易实现。。。还有就是在编译原理中的词法,语法分析好象也是用这个原理实现的。。 lwj_dxy 2004-05-11 打赏举报 回复 占个一楼先 TCP有状态协议与HTTP无状态协议 http协议是无状态协议,即下一次的http请求与上一次的http请求没有任何关系,没有任何上下文关系,即不记录上下文。但是TCP是有状态的协议,TCP下一次传输的报文段和上一次传输的报文段是有关系的,最终要按照报文段里的序列号对所有报文段进行重排序。 TCP协议中文版 RFC9293 之前搜TCP协议的资料,发现零零散散的各种文档规范,如RFC793等,其中有的有点过时了。其实,有个集大成者RFC9293,发现网上说的较少,且没找到中文版。因此翻译一版,便于大家学习TCP。翻译如有谬误,请大家不吝指教。英文版本文档规定了传输控制协议(TCP)。TCP是互联网协议栈中的重要的传输层协议,并且随着数十年的使用和互联网发展,TCP不断改进。在此期间,对RFC793的TCP进行了大量更改,尽管这些更改只是以零碎的方式记录下来。 网络:TCP/UDP协议一篇就搞懂 目录再谈传输层TCP的基本认识1.TCP的头格式2.为什么需要TCP协议3.什么是TCP连接,如何确立4.TCP的最大连接数UDP和TCP1.UDP头部格式2.UDP特点3.UDP的缓冲区4.TCP/UDP区别及应用场景

TCP和UDP协议是我们经常使用到的协议,关于网络协议这一方面理解起来较为抽象复杂,这两个协议其实都属于传输层协议,但是它们之前的区别与联系却暗含了很多的知识点,关于TCP和UDP编程可以参考之前的博客链接,这篇文章梳理了相关的知识点,图片来源于大佬分享的一篇文章,原文在这里

再谈传输 TCP连接 TCP概念

这里不做基础的定义,只是阐述自己的理解,如果是想详细了解建议百度百科。

TCP连接状态信息是在双端维持的,一种可靠的传输协议。

三次握手

为什么要握手三次?

因为tcp的连接状态信息是在双端维持,所以建立通信的最低要求就是握手三次。

第一次握手:A发送建立连接的信息,这时A是没有任何连接状态信息的;B接收到信息后,B就有了A发送信息没有问题,B自身接收信息没有问题;... PPP协议原理介绍+报文分析+配置指导-RFC1661 PPP协议基本原理介绍,常用PPP配置指导,PPP报文交互过程,PPP协议状态机,RFC1661解读,MPPP协议

通信技术

4,387

社区成员

28,918

社区内容

发帖 与我相关 我的任务 通信技术 通信技术相关讨论 复制链接

扫一扫 分享 确定 社区描述 通信技术相关讨论 社区管理员

加入社区

获取链接或二维码

近7日

近30日

至今

加载中

查看更多榜单

社区公告

暂无公告 试试用AI创作助手写篇文章吧

+ 用AI写文章

相关推荐

【Poppin教学】Popper必须注意的几点
体育平台送365彩金

【Poppin教学】Popper必须注意的几点

📅 07-23 👀 7862
仓鼠为什么不能用水洗,了解其背后的科学原理与健康影响
南美双冠王智利队沉沦!世预赛16战仅10分,三届世界杯梦碎
qq里的视频怎么删除
体育平台送365彩金

qq里的视频怎么删除

📅 07-02 👀 3544