zoukankan      html  css  js  c++  java
  • java

    TCP提供的是一种面向连接的,可靠性的字节流服务。

    可靠性:

    1.应用数据被TCP划分为最适合发送的数据包;

    2.在TCP发送一个数据块后,将启动一个定时器,用以接收目的端的确认信息,若不能及时得到确认,将重发该数据包(超时重发);

    3.目的端接收到一个数据包后,需要向另一方发送确认信息,这个确认信息不是立即发送,往往推迟个几分之一秒,用来对包做完整性校验;

    4.接收端接收到的数据包可能会有重复,这个时候,会进行查重操作,把重复的数据包丢掉;

    5.TCP还能提供流量控制。TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据。

       这将防止较快主机致使较慢主机的缓冲区溢出。(TCP可以进行流量控制,防止较快主机致使较慢主机的缓冲区溢出)TCP使用的流量控制协议是可变大小的滑动窗口协议。 

    有序性:

    TCP会对发送的数据包进行编号,接收方接收之后会进行排序,之后发送给应用层。

  • 相关阅读:
    隐式类型转换
    STL::allocator rebind
    Proxy Class(代理类)
    C++ 没有合适的默认构造函数(无参数构造函数)
    E
    C
    Multiplication Puzzle POJ
    Brackets POJ
    Halloween Costumes LightOJ
    ACwing 139. 回文子串的最大长度(二分+Hash)
  • 原文地址:https://www.cnblogs.com/20158424-hxlz/p/10315639.html
Copyright © 2011-2022 走看看