tcp三次握手为什么不能两次,tcp三次握手为什么不能两次交流
作者:admin日期:2024-01-15 14:00:21浏览:56分类:资讯
为什么是三次握手
1、此时,如果那个失效的连接请求抵达了服务端,由于只有两次握手,服务端收到请求就会进入ESTABLISHED状态,等待发送数据或主动发送数据。但此时的客户端早已进入CLOSED状态,服务端将会一直等待下去,这样浪费服务端连接资源。
2、三次握手的目的:是为了确认双方都有收发数据的能力。第一次:A-B,证明A有发消息的能力。第二次:-B&&B-A,证明B有收消息,并且有发消息的能力。第三次:A-B,证明A有收消息的能力。
3、在谢希仁著《计算机网络》第四版中讲“三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。
4、三次握手是为了实现正常确认连接成功的最简单的步骤模型。2次太少,无法获取到对方的状态。4次的交互有点效率低,在第二次发起交互的时候,被连接端就可以把自己的确认状态发送过去,效率较高。
TCP协议解析
1、TCP/IP协议即互联网协议,是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。其包括两个核心协议:TCP(传输控制协议)和IP(网际协议),为该家族中最早通过的标准。
2、基于此,设定了TCP/IP协议来规范网络访问行为。TCP/IP并不是一个具体的协议,而是表示一系列协议的统称,包括IP、ICMP、TCP以及http、FTP、POP3等等。个人主机遵循对应的协议就能与同样遵循该协议的第三方主机进行通讯。
3、这4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
4、应用层:向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。远程登录TELNET使用TELNET协议提供在网络其它主机上注册的接口。TELNET会话提供了基于字符的虚拟终端。
TCP建立连接的过程为什么不是两次握手
采用两次握手不行,原因就是上面说的失效的连接请求的特殊情况。
所以实际上理解成两次(单向通讯)和四次(不考虑合并)也未尝不可。
TCP 为什么是三次握手,而不是两次或四次?由图可知,tcp三次握手的关键在于,序列号seq的交换确认。因为对于客户端和服务端来说,双方对对方的 序列号 的确认是可靠传输的关键。
猜你还喜欢
- 05-09 excel不能换行,excel不可以换行
- 05-07 excel突然不能编辑了,excel忽然不能编辑
- 05-05 为什么excel输入数字会变,为什么Excel输入数字会变成小数
- 05-05 excel填充函数,excel填充函数为什么填充不了
- 05-04 excel不能筛选,Excel不能筛选多列
- 05-02 excel表格为什么保存不了,excel表格保存不了的解决方法
- 04-16 汇编是高级语言吗,汇编是高级语言吗为什么
- 03-06 为什么易语言不被普及,易语言为什么收费
- 03-05 jdk为啥要配置环境变量,java为什么配置环境变量
- 03-03 tcp代理,tcp代理和http代理
- 02-26 tcp七层模型各层功能,tcp七层模型各层功能的区别
- 02-24 goto语句为什么要少用,语句goto 12为什么不合法
取消回复欢迎 你 发表评论:
- 最近发表
- 标签列表
- 友情链接
暂无评论,来添加一个吧。