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

TCP digest

TCP在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data Link层,在第二层上的数据,我们叫Frame,在第三层上的数据叫Packet,第四层的数据叫Segment。   首先,我们需要知道,我们程序的数据首先会打到TCP的Segment中,然后TCP的Segment会打到IP的Packet中,然后再打到以太网Ethernet的Frame中,传到对端后,各个层解析自己的协议,然后把数据交给更高层的协议处理。

 

你需要注意这么几点:

  • TCP的包是没有IP地址的,那是IP层上的事。但是有源端口和目标端口。
  • 一个TCP连接需要四个元组来表示是同一个连接(src_ip, src_port, dst_ip, dst_port)准确说是五元组,还有一个是协议。但因为这里只是说TCP协议,所以,这里我只说四元组。
  • 注意上图中的四个非常重要的东西:
    • Sequence Number是包的序号,用来解决网络包乱序(reordering)问题。
    • Acknowledgement Number就是ACK——用于确认收到,用来解决不丢包的问题
    • Window又叫Advertised-Window,也就是著名的滑动窗口(Sliding Window),用于解决流控的
    • TCP Flag ,也就是包的类型,主要是用于操控TCP的状态机的

http://kb.cnblogs.com/page/209100/

转载于:https://www.cnblogs.com/softidea/p/3781774.html

相关文章:

  • hdu 4421 BitMagic
  • 多线程异步执行脚本
  • QQ浏览器--x5内核定制meta标签说明
  • 【闲聊产品】之五:谁来背黑锅?
  • js 数组排除重复值(string)
  • 最简单的兼容firefox和ie的锚点方法
  • ENTBOOST 2014.180L发布,开源企业IM免费企业即时通讯
  • EXTJS项目实战经验总结一:日期组件的change事件:
  • [DevEpxress]GridControl 显示Gif动画
  • [逆向基础] 浮​点​数​到​二​进​制​的​转​换
  • 多线程:volatile
  • android网络编程——http post
  • linux文件和目录权限的设置
  • c/c++面试题(5)(c++重要的概念详解)
  • 执行计划基础 动态采样
  • Apache Pulsar 2.1 重磅发布
  • HTML5新特性总结
  • java8 Stream Pipelines 浅析
  • js操作时间(持续更新)
  • JS数组方法汇总
  • Laravel 中的一个后期静态绑定
  • leetcode-27. Remove Element
  • leetcode388. Longest Absolute File Path
  • MySQL-事务管理(基础)
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • swift基础之_对象 实例方法 对象方法。
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Vue2.0 实现互斥
  • Vue--数据传输
  • windows下使用nginx调试简介
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 从零开始的无人驾驶 1
  • 大整数乘法-表格法
  • 番外篇1:在Windows环境下安装JDK
  • 聊聊directory traversal attack
  • 前端面试题总结
  • 前端面试之CSS3新特性
  • 使用SAX解析XML
  • 写给高年级小学生看的《Bash 指南》
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 带你开发类似Pokemon Go的AR游戏
  • ​configparser --- 配置文件解析器​
  • ​ubuntu下安装kvm虚拟机
  • #pragma 指令
  • $$$$GB2312-80区位编码表$$$$
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (多级缓存)缓存同步
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三)mysql_MYSQL(三)
  • (学习日记)2024.01.09
  • (转) ns2/nam与nam实现相关的文件
  • (转)利用ant在Mac 下自动化打包签名Android程序