TCP的特性
TCP提供面向连接的、可靠的字节流服务
上层应用数据被TCP分割为TCP认为合适的报文段
TCP使用超时重传机制,而接收到一个TCP数据后需要发送一个确认
TCP使用包含了首部和数据的校验和来检查数据是否在传输过程中发生了差错
TCP可以将失序的报文重新排序
TCP连接的每一端都有固定大小的缓冲区,只允许另一端发送发送接收缓冲区所能接纳的数据
TCP提供面向字节流的服务,不在字节流中插入记录标识符,也不对字节流的内容作任何解释(由上层应用解释)
TCP首部
TCP数据也是封装在IP数据报中,TCP首部格式如下图所示:

其中,
序列号:用于对报文进行计数(注SYN和FIN都会消耗一个序列号),TCP为应用层提供全双工服务,连接的每一端都要保持每个方向上的传输序列号;
SYN:用来发起一个连接,当新建一个链接时,SYN变为1;
ACK:确认序号有效,其序列号为上次接收的序号加1;
首部长度:首部中32bit的长度(最多60字节),如果没有任选字段,长度为20字节;
URG:标志紧急指针有效;
PSH:接收方应该尽快将这个报文交给应用层;
RST:重建连接;
FIN:发端完成发送任务;
窗口大小:用于TCP的流量控制,最大65535字节;
检验和:覆盖首部和数据,由发端计算和存储,接收端验证;
紧急指针:只有当URG为1时才有效,用于发送紧急数据;
数据部分是可选的,在连接建立和终止时,双方交换的报文中只有TCP首部。
TCP可以表述为一个没有选择确认或否认的滑动窗口协议(滑动窗口协议用于数据传输)。
我们说TCP缺少选择确认是因为TCP首部中的确认序号表示发方已成功收到字节,但还不包含确认序号所指的字节。当前还无法对数据流中选定的部分进行确认。
例如,如果1~1024字节已经成功收到,下一报文段中包含序号从2049~3072的字节,收端并不能确认这个新的报文段。它所能做的就是发回一个确认序号为1025的ACK。它也无法对一个报文段进行否认。
例如,如果收到包含1025~2048字节的报文段,但它的检验和错,TCP接收端所能做的就是发回一个确认序号为1025的ACK。
Vecloud是一家面向企业提供云交换网络服务为核心业务的技术创新企业,公司有24*7专业运维团队支撑,可以快速定位客户使用中遇到的问题,最快解决问题。

TCP首部和TCP的特性—Vecloud微云相关推荐

  1. IPv4如何向IPv6过渡?—Vecloud微云

    网络分层的设计,将各个功能分开,交付给不同的层,这样的好处是便于更新和维护,也便于我们的学习和理解. 下面为各版本的网络体系的结构图: 以五层网络体系为例,我们来了解下各层的工作职责都有哪些: 应用层 ...

  2. 路由器是如何实现数据包的传送?—Vecloud微云

    快递在运输的过程中,并不是从起始点直接发往收件人的地址,往往会停留在沿途的快递站点,经过筛选和分装,再分发往下一个目的地.其实在Internet网络中,也有收发数据包的"快递站点" ...

  3. DHCP和DNS的概念—Vecloud微云

    DHCP DHCP(Dynamic Host Configuration Protocol)是一个用于主机动态获取IP地址的配置解析,使用UDP报文传送,端口号为67(server)和68(clien ...

  4. 路由协议:RIP/OSPF/BGP—Vecloud微云

    路由协议用来从多条路由路径中选择一条最佳的路径,并沿着这条路径将数据流产送到目的设备. 路由信息协议(RIP):采用距离向量算法,收集所有可到达目的地的不同路径,并且保存有关到达每个目的地的最少站点数 ...

  5. 为什么搜索引擎都上HTTPS?SSL证书竟是如此重要—Vecloud微云

    其实长期以来,网络劫持一直是困扰搜索引擎的顽疾,搜索"百度无法访问,运营商劫持"可见每年都有不少结果.https加密手段真的可以解决劫持问题吗?SSL证书竟是如此重要? 目前201 ...

  6. MPLS转发过程中涉及的相关概念—Vecloud微云

    MPLS术语 • 标签(Label):是一个短而定长的.只具有本地意义的标识符,用于唯一标识一个分组所属的FEC.在某些情况下,例如要进行负载分担,对应一个FEC可能会有多个入标签,但是一台设备上,一 ...

  7. IP地址、子网掩码、网关的概念—Vecloud微云

    今天为网络初学者带来IP地址.网关等概念的区分和讲解. 通俗来讲:IP 地址,是标注一台电脑的身份,如同每个人都有的身份证:子网掩码表示所使用的网络属于哪种网络段,两个IP地址同属于一个网段就可以直接 ...

  8. MPLS由何而来?—Vecloud微云

    90年代中期,随着IP技术的快速发展,Internet数据海量增长.但由于硬件技术存在限制,基于最长匹配算法的IP技术必须使用软件查找路由,转发性能低下,因此IP技术的转发性能成为当时限制网络发展的瓶 ...

  9. SDN和SD-WAN的概念别再搞混了—Vecloud微云

    最近,SD-WAN在融资领域是一个比较热的话题. 国外几家SD-WAN的头部企业不断地获得融资,也包括被思科.VMware等巨头收购和兼并,国内创业公司推出了各种SD-WAN产品和解决方案.不得不说, ...

最新文章

  1. ng1和ng2的部分对比----angular2系列(四)
  2. Hadoop系统架构
  3. python指定变量类型_Python#160;变量类型_python教程
  4. 什么是分布式微服务架构?-开课吧
  5. Datagridview中的数据很多,加载完数据后滚动条自动到最下边,如何解决?
  6. 【转】nginx禁止访问某个文件和目录(文件夹)
  7. weui 加载提示_jquery weui 滚动加载不触发
  8. 什么是芯片加速器 Accelerator
  9. delphi random_delphi产生随机数
  10. uchome登陆机制分析(三)
  11. 多个excel工作簿合并_EXCEL多表、多工作簿合并拆分,随心所欲(完善版)
  12. python 左对齐 右对齐_python format格式化进阶-左对齐右对齐 取位数
  13. mysql error1205 博客_MySQL的ERROR 1205错误分析
  14. 机器学习中的Encoder和Decoder到底是什么
  15. 这三个自媒体平台,你都了解嘛?
  16. STC8H8K64U——定时器T0(LED灯闪烁)
  17. 原神android和苹果,原神安卓苹果数据互通吗
  18. .com .org等域名/网址的理解
  19. SSL握手过程实例抓包分析
  20. C++类(Class)总结

热门文章

  1. PLSQL不能选择数据库问题
  2. Symbian,倒在3G的门槛上
  3. 命令行配合sqlplus管理Oracle
  4. .NET中的中文简繁体转换
  5. C++函数指针和函数重载
  6. 计算机应用基础任务化教程知识点,计算机应用基础任务化教程教学大纲资料.doc...
  7. MorGain2020中文版
  8. React Native 项目常用第三方组件汇总
  9. Capital one TPS整理
  10. bzoj1297 [SCOI2009]迷路(矩阵优化)