当前位置: 首页 > news >正文

读书笔记 --TCP :传输控制协议(一)

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

TCP 通过如下方式来提供可靠性:

  • 应用数据被分割成TCP认为最适合发送的数据块。
  • 超时重传机制。TCP发出一个段后,启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到确认,将重发报文段。
  • TCP收到数据后,将发送一个确认。这个确认不是立即发送,通常推迟几分之一秒。
  • TCP将保持首部和数据的校验和。用于差错检验,如果收到的数据出现差错,TCP将丢掉这个报文段并且不确认。(希望超时重传)
  • 既然TCP作为IP数据报来传输,而IP数据报的到达可能失序,因此TCP报文段也可能失序。如果必要,TCP将对收到的数据进行重新排序,收到的数据以正确的顺序交给应用层。
  • 既然IP数据报会发生重复,TCP的接收端必须丢掉重复的数据。
  • TCP能提供流量控制。TCP连接的每一方都有固定大小的缓冲空间。TCP接收端只允许另一端发送接收端缓冲区所能接纳的数据。这将防止较快主机只是较慢主机的缓冲区溢出。

 

TCP 首部

TCP数据被封装在一个IP数据报中。

TCP首部的数据格式,如果不计任选字段,通常是20个字节。

抓一个包:

TCP首部的源端口号和目的端口号 与IP首部的源IP地址和目的IP地址唯一确定一个TCP连接。

 


作者: HarlanC

博客地址: http://www.cnblogs.com/harlanc/
个人博客: http://www.harlancn.me/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接

如果觉的博主写的可以,收到您的赞会是很大的动力,如果您觉的不好,您可以投反对票,但麻烦您留言写下问题在哪里,这样才能共同进步。谢谢!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • spring data mongo groupby实例
  • 缓冲器的学习
  • 理解 Linux shell 中的一个方言:21
  • HBase 数据读写流程
  • Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
  • powershell: 生成随机字符串
  • 使用httpClient上传至远程服务器
  • Kafka Offset Storage
  • jvm理论-运行时数据区
  • #if和#ifdef区别
  • Linux 虚拟地址与物理地址的映射关系分析【转】
  • nginx建https站实验
  • Flex布局到底解决了什么问题
  • VB之SendKeys键盘模拟
  • win 下 apache 虚拟主机配置方式
  • “大数据应用场景”之隔壁老王(连载四)
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Angular 4.x 动态创建组件
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Linux gpio口使用方法
  • mac修复ab及siege安装
  • WinRAR存在严重的安全漏洞影响5亿用户
  • XML已死 ?
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 大主子表关联的性能优化方法
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 京东美团研发面经
  • 实现菜单下拉伸展折叠效果demo
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 算法-图和图算法
  • ​520就是要宠粉,你的心头书我买单
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​水经微图Web1.5.0版即将上线
  • ​香农与信息论三大定律
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 数论-逆元
  • #define,static,const,三种常量的区别
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (2015)JS ES6 必知的十个 特性
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (离散数学)逻辑连接词
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (译) 函数式 JS #1:简介
  • (转) ns2/nam与nam实现相关的文件
  • (转)h264中avc和flv数据的解析
  • .DFS.
  • .net(C#)中String.Format如何使用
  • .Net各种迷惑命名解释
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)