为了账号安全,请及时绑定邮箱和手机立即绑定

TCP的可靠传输是如何实现的?

TCP的可靠传输是如何实现的?

7洛 2017-06-10 14:22:07
TCP
查看完整描述

1 回答

?
黄小凡

TA贡献69条经验 获得超36个赞

1、TCP的主要特点:

1.TCP 是面向连接的运输层协议。
2.每一条 TCP 连接只能有两个端点(endpoint),每一条 TCP 连接只能是点对点的(一对一)。
3.TCP 提供可靠交付的服务。
4.TCP 提供全双工通信。
5,.TCP是面向字节流。 
6.首部最低20个字节。

2、TCP的运输建立:

采用客户服务器方式,主动发起建立的是客户,被动等待连接建立的应用进程是服务器。
1.A 的 TCP 向 B 发出连接请求报文段,其首部中的同步位 SYN = 1,并选择序号 seq = x,表明传送数据时的第一个数据字节的序号是 x。
2.B 的 TCP 收到连接请求报文段后,如同意,则发回确认。 B 在确认报文段中应使 SYN = 1,使 ACK = 1,其确认号ack = x + 1,自己选择的序号 seq = y。
3.A 收到此报文段后向 B 给出确认,其 ACK = 1, 确认号 ack = y + 1。A 的 TCP 通知上层应用进程,连接已经建立。
4.B 的 TCP 收到主机 A 的确认后,也通知其上层应用进程:TCP 连接已经建立


简而言之也就是采用三次握手的方式,A向B发现连接请求,B接收到(第一次握手),如果B同意则向A发送“我已接受到你的请求并且已经准备好了,可以建立连接”(第二次握手),A再接受到B的确认连接信号,向B说“我也已经准备好了,让我们开始连接吧”(第三次握手),最后才能真正确认连接。

大致上就是这样的一个原理,个人理解,希望对你有帮助。

查看完整回答
反对 回复 2017-06-10
  • 1 回答
  • 2 关注
  • 2829 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信