C++ 服务器 四 TCP详解一

  上次给大家介绍了IP协议,以及IP协议的两个特点:无连接和不可靠,之前既然介绍了TCP/IP协议,那今天咱们就讲一下TCP是什么他和IP有什么关系,TCP实际上是建立在IP协议不可靠无连接的基础上的一个可靠的协议。现在主流服务器都是采用的TCP协议。

  首先,TCP是如何利用IP来创建自己可靠的链接呢,第一,TCP先将要传输的应用数据分割成合适的数据块,每当TCP传输数据的时候他都会建立一个计时器,然后开始不断的计算时间,当一个TCP收到数据之后他会计算我收到信息的时间,TCP还会计算数据的首部和尾部的校验和,这样就能检验我传来的数据是不是出现了问题,甚至TCP还在传输过程中进行了流量控制,他的意思就是说我现在A计算机要和B计算机进行信息传输,在传输前两个计算机会提前开辟一定的空间来存放这些数据,那这样做有什么好处呢?这样就防止我A计算机发送了很多数据,但是B不能及时接受,这样就防止A计算机不断的传输数据是B计算机的内存被占用过多而不能提供服务。但是这是建立在一个君子协议之上的,传输时B会提供A一个他自己的大小,A就会根据B所提供的大小来传输数据,但是当出现恶意程序的时候怎么办?有人故意使你的服务器出现问题。这时候我们刚刚所介绍的计时器就起到了用场,如果A传输给B数据之后B计算机长时间没有进行确认,那A就会认为B刚刚没有收到,会再次发送数据,这样会反复几次,如果B还没有收到,这样就会给程序返回一个问题,就好像我们在玩游戏的时候出现卡顿的情况,软件就会返回错误信息,比如和服务器断开连接等等,这时候就是我们的定时器起到了作用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值