首部20个字节的的固定部分,40个字节的可选部分

(1)源端口和目的端口

(2)序号(是字节流的编号,0-2^32-1),如果超过了mod2^32

(3)确认号:目的主机希望源主机收到的下一个字节序号

(4)数据偏移(4位)数据部分相对于首部的偏移,以32位4字节为单位,15*4=60字节,也就是20+40(可选部分)

(5)保留6位

(6)6个各占1位的标志(紧急URG,确认ACK,推送psh,复位rst,同步syn,终止fin)

(7)窗口  :2个字节(就是允许对方发送的最多的数据量,指接受窗口,不是发送窗口,因为缓冲有限)

(8)校验和(2字节)

(9)紧急指针,说明紧急处理的数据在数据报的的位置

(10)可选部分,用于后面滑动窗口内部指针的存储功能

最新文章

  1. SQL Server 2008 master 数据库损坏解决总结
  2. [翻译].NET随机数
  3. CSS中的常用属性
  4. 合工大 OJ 1322 窗口
  5. 20160129.CCPP体系详解(0008天)
  6. 线程----BlockingQueue (转)
  7. ado通用操作数据单元
  8. 一段JAVA签名算法的PHP改写
  9. php xcache 配置 使用 (转载)
  10. S3C2440外部中断系统详解
  11. assert 实现分析
  12. 初学 Java Web 开发,从 Servlet 开发
  13. JS时钟--星期 年 月 日 时 分
  14. Windows Phone开发手记-WinRT下分组拼音的实现
  15. UnicodeDecodeError: 'ascii' codec can't decode byte 0xa3 in position 1: ordinal not in range(128)
  16. 交叉字符串 · Interleaving String
  17. sql server 删除主键、外键、索引、约束的脚本
  18. Java 注解全面解析
  19. Java堆内存设置
  20. windows系统下简单node.js环境配置 安装

热门文章

  1. iOS开发——刮奖
  2. IOS开发-UI学习-UIImageView控件
  3. python3自动下载优酷视频小程序
  4. TSP问题(旅行商问题)[分支限界法]
  5. java中常用的空判断
  6. 堡垒机--paramiko模块
  7. Java经典案例之-“统计英文字母、空格、数字和其它字符的个数”
  8. fork() && fork() || fork()
  9. 交叉验证(cross validation)
  10. NSArray和NSSet的区别