TCP为什么需要三次握手?用最通俗的话解释给你听
TCP实现原理和为什么需要三次握手?两次握手不可以?四次握手不可以?读者可以带着疑问,看一遍本篇博客的详细讲解
ok,首先解释原因之前还是要先复习一下TCP的基本知识和三次握手协议:1、什么是TCP协议?
TCP:Transmission Control Protocol翻译过来就是传输控制协议,TCP协议是一个面向连接的、可靠的、基于字节流的传输层协议
RFC 793对TCP连接的定义:Connections:
The reliability and flow control mechanisms described above require that TCPs initialize and maintain certain status information for each data stream.
The combination of this information, including sockets, sequence numbers, and window sizes, is called a connection.
其大致意思是TCP连接是为了用于保证可靠性和流控制机制的,包括 Socket、序列号及窗口大小。
其中Socket是由IP加端口组成的,序列号是用来解决乱序问题的,而窗口大小则是用来做流量控制的。2、TCP协议的特性
面向连接:是指TCP是通过服务端和客户端进行连接的协议
面向字节流:TCP服务端和客户端之间的数据通讯是通过字节流数据传输的
可靠的:是指TCP服务端客户端之间的数据传输是很稳定的,即使网络很差的情况,TCP都能保证将数据传输到接收方。
ps:TCP传输的可靠性得益于TCP会记录信息的发送状态,哪些数据收到了,哪些数据没收到,TCP都是会记录的,然后哪些丢包的情况,就是发送不成功的情况,TCP会重新发包,所以TCP的可靠性就是这么保证的3、TCP三次握手执行流程
TCP的三次握手执行过程是面试中的一个很常见的问题,因为这个问题也是计算机的一个很重要的基础,所以需要认真学习
关键字说明:SYN:Synchronize Sequence Numbers,同步序列编号ACK:Acknowledge Character,确认字符SEQ:Sequence Number,序列号
TCP三次握手执行过程:
(1)首先,服务端和客户端都是处于CLOSED状态的,然后服务端启动,监听端口,状态变为LISTEN(监听)状态
(2)客户端为了请求资源,发送连接,发送同步序列号SYN,此时客户端就变成了SYN-SEND状态
(3)服务端接收到客户端请求之后,发送SYN和ACK,然后服务端状态就变成SYN-RCVD状态
(4)客户端接收到信息之后,再次发送ACK,然后变成ESTABLISHED(已确认)状态,服务端接收到返回信息后,状态也变成ESTABLISHED(已确认)状态4、TCP协议为什么需要三次握手?
ok,知道了TCP的三次握手的基本工作原理之后,就可以解释为什么TCP需要三次握手?为什么不设计成两次握手就可以?
原因:避免重复连接
其实在RFC 793 Transmission Control Protocol里就有指出为什么要三次握手的原因
The principle reason for the three-way handshake is to prevent old duplicate connection initiations from causing confusion.
翻译为中文大致意思是主要原因是为了防止旧的重复连接引起连接混乱问题
比如在网络环境比较复杂的情况,客户端可能会连续发送多次请求。如果只设计成两次握手的情况,服务端只能一直接收请求,然后返回请求信息,也不知道客户端是否请求成功。这些过期请求的话就会造成网络连接的混乱。
所以设计成三次握手的情况,客户端在接收到服务端SEQ+1的返回消息之后,就会知道这个连接是历史连接,所以会发送报文给服务端,告诉服务端。
所以TCP设计成三次握手的目的就是为了避免重复连接。
然后可以设计成四次握手?五次握手?不可以?
答案是也是可以的,不过为了节省资源,三次握手就可以符合实际情况,所以就没必要设计成四次握手、五次握手等等情况
社群运营3个技巧2个方法提升社群周期质量作者小蚱蜢简介8年互联网营销实战经验,乐于为大家分享实战经验。寻找互联网营销同行交流经验提升自我社群后期生命周期延长的3个技巧1加强人员更替机制定期审核社群成员,三天一巡视,七天一
再破万亿!尾盘跳水藏玄机,证券能否异军突起?上证指数今日小幅收跌,早盘横盘整理后午后在券商的带动下小幅冲高,随后茅大哥快速反水,指数跳水,截至收盘下跌0。22,守在3600关口上方。成交量继续走高突破万亿关口,您的时代(宁德
第三章新手入市擒获小牛在证券公司开好账户以后,我兴奋的回到自己的住处,打开软件,存入资金,一切都是那么的激动,终于要真正在战场里厮杀了。在公司上班的时候,老是看股民亏了多少多少,赚了多少多少,真正到自己
读权谋高手李鸿章有感最近拜读了权谋高手李鸿章,真的觉得受益匪浅。何谓才,何谓能,何谓德?才为人之末,是人聪明机智的外露。能为人之本,是外在的聪明收敛,内在的智慧萌生。看这才字,是木字失之一足,犹自未稳
E2车主不悔的选择,驾驶e2打卡岭南印象园对于选择新能源汽车的车主来说,在他们的实际使用过程中,究竟是好还是不好,到底有没有后悔当初的选择,我们接着往下看。说到新能源汽车,大家普及认可但又难以接受,至于原因,第一担心续航能
社群营销裂变方法只可借鉴,不可复制,唯独改变社群思维咳咳咳小蚱蜢来也,最近一些朋友来问怎么没写关于社群裂变营销的文章了。虽然我一直做互联网的,但是写文章真不是我的强项,只能把一些见解,心得写给大家。但是小蚱蜢还不是一个专业的写手,尽
为什么优质的内容可以促进社群转化?现如今从事几年的运营,销售等职业的人群中,遇到普遍现象的状况,大部分情况就是业绩上不去,但是也不会太差,属于上不来下不去的状态。今天虽然讲的是社群的转化,但是跟销售,运营同等性质的
社群定位必须好好思考以下几点定位是一个汉语词汇,读音dngwi,意思是指确定方位,确定或指出的地方,确定场所或界限(如通过勘察)给这个地产的界限定位。出自韩非子扬权。其实我们做任何事都会给予一个定位,只是每个
互联网新营销模式,社群6步骤商业的时代演变历程生产时代产品时代分销时代网销时代商盟时代分享时代社群时代。时代在变则商业也在变,开始是生产时代的时期,因为生产力低,几乎所有开厂加工都能赚到一笔钱财,到了互联网时
啥是佩奇拥有这4种角色才算是社群运营!作者小蚱蜢简介8年互联网营销实战经验,乐于为大家分享实战经验。寻找互联网营销同行交流经验提升自我群主社群灵魂,负责互动,统帅全群社群创建者,俗称团队的掌舵,社群发展方向的决策者,在
多闪社交4个特点成为互联网营销的一种前兆!作者小蚱蜢简介8年互联网营销实战经验,乐于为大家分享实战经验。寻找互联网营销同行交流经验提升自我1月15日字节跳动旗下的发布一款多闪社交软件,以短视频社交为基础大致分为3个版块1图