1、TCP协议

2、组成结构分析

1、源端口号:发送方端口号
2、目的端口号:接收方端口号
3、序列号:报文段的数据的第一个字节的序号
3、确认序号:期望收到对方下一个报文段的第一个数据字节的序号

4、首部长度(数据偏移):TCP报文段的数据起始距离TCP报文段的起始处有多远,即首部长度
6、保留:保留不用是置为0

7、紧急URG:此置为 1 ,紧急指针字段才有效,它告诉系统此报文段中有紧急数据,应尽快传送
8、确认位ACK:此置为 1,确认号字段才有效,TCP规定,在连接建立后所有传达的报文段都必须把 ACK 置 1
9、推送位PSH:此置为 1,即发送方,希望接收方接收缓冲区的数据,即TCP使用推送(PUSH)操作,接收方不再等整个缓冲区填满后再交付
10、复位RST:用于复位相应的TCP连接
11、同步SYN:仅在三次握手建立TCP连接时有效,当SYN = 1 且 ACK = 0,表明 请求连接报文段,SYN = 1 且 ACK = 0,同意建立连接报文段
12、终止FIN:用来释放连接,FIN = 1,表明此报文段的数据发送已经发送完毕,并要求释放连接

13、窗口:指发送本报文段的一方的接受窗口(而不是自己的发送窗口)
14、校验和:校验字段检验的范围(包括首部和数据两部分),计算校验和时需要加上 12 字节的伪头部
15、紧急指针:仅在 URG = 1时才有意义,它代表本报文段中的紧急数据的字节数(紧急数据结束后就是普通数据),即指出紧急数据在报文末尾的位置,(注意:及时窗口为0 时也可以发送紧急数据)
16、选项:长度可变,最长可达 40 字节,当没有使用选项时,TCP首部长度是 20 字节

整理不易 你的点赞、关注是对我莫大的鼓励

剖析 TCP协议内部结构相关推荐

  1. 通俗大白话来理解TCP协议的三次握手和四次分手

    最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就把看过的一些比较好 ...

  2. TCP协议的三次握手和四次分手

    HTTP连接 HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用. ...

  3. tcp协议用来提供什么服务器,关于TCP协议,我想你应该懂了!

    TCP是什么?程序员 TCP(Transmission Control Protocol 传输控制协议)是一种面向链接(链接导向)的.可靠的. 基于IP的传输层协议.TCP在IP报文的协议号是6.TC ...

  4. 计算机网络sequence number,TCP协议中SequenceNumber和Ack Numbe

    Sequence Number lzyws7393074532892018-04-25 Number Sequence qq_391789932452017-09-21 理解TCP序列号(Sequen ...

  5. 从TCP三次握手说起——浅析TCP协议中的疑难杂症

    PeterWang_bupt 贡献值:2 等級:L1 0 发布 0 评论 1 顶 发布链接发布图文   全部主题 我关注的主题 GEEKNEWS Rust Swift 全栈工程师 /home Pres ...

  6. 基于TCP协议的GPS定位器设备迁移到阿里云IoT物联网平台实践——实践类

    背景 GPS定位器是内置了GPS模块和移动通信模块的终端,用来将GPS模块获得的定位数据通过移动通信模块传至Internet上的一台服务器上,从而可以实现在电脑或手机上查询终端位置. GPS定位器可用 ...

  7. 什么是协议 什么是SOCKE以及TSOCKET底层原理 什么是TCP/IP 什么是TCP协议 什么是UDP协议 TCP报文包括哪些字段 每个字段分别有哪些作用

    什么是协议 计算机与网络设备之间如果要相互通信,双方就必须基于相同的方法.比如如何探测到通信目标.由哪一边先发起通信,使用哪种语言进行通信,怎样结束通信等规则都需要事先确定.不同的硬件,操作系统之间的 ...

  8. 网络通信TCP协议三次握手

    TCP是什么? TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的.可靠的. 基于IP的传输层协议.TCP在IP报文的协议号是6.TCP是一 ...

  9. TCP协议的服务器与客户端的程序设计(代码注释超详细)

    在上篇博客中讲到了三次握手和四次挥手: Linux网络编程--TCP中的三次握手和四次挥手_神厨小福贵!的博客-CSDN博客服务器编程和客户端编程的大致流程如下:三次握手是在客户端中的connect中 ...

  10. 用C#实现基于TCP协议的网络通讯

    TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程.然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实 ...

最新文章

  1. windows XP系统Stop c0000218 unknown hard error 蓝屏故障的解决方法
  2. 第十一届蓝桥杯java B组第二场-试题A: 门牌制作
  3. QT的QEnableSharedFromThis类的使用
  4. GCN(二)GCN模型介绍
  5. sklearn模型支持输入list吗?
  6. Python最快的方式来读取大文本文件(几GB)
  7. yolov3为什么对大目标检测不好_【目标检测简史】进击的YOLOv3,目标检测网络的巅峰之作...
  8. tomcat源码分析(一)- tomcat源码导入IDEA并正常启动
  9. 使用C# Detach和Attach 数据库
  10. 基于WheelView的时间日期选择器封装
  11. 作业帮冯雪胡不归问题_作业帮学习平台微信服务号关注
  12. C语言程序设计(第四版)谭浩强 清华 【2000】
  13. 香农编码的MATLAB实现
  14. python制作词云图片的三个步骤_3分钟教你用python制作一个简单词云
  15. H5直播之MSE(Media Source Extensions)
  16. OMAP335X-内核BSP之hwmod
  17. 三张表,四张表怎么连接?
  18. 物联网发展面临哪些问题
  19. 计算机能辅修经济学吗,现在大二本科在读,计算机系,想考西安交大经济学研究生,但不知如何着手…请高人指点指点...
  20. java implements用法_JAVA中implements的用法

热门文章

  1. 2021密码应用技术白皮书
  2. sql获取当前时间精确到秒的字符串
  3. Web前端:7大Web开发趋势和技术
  4. 如何在右键新建中添加新建xmind文件
  5. 学习记录:xmind2testcase测试用例模板
  6. 微信小程序教程、微信小程序开发资源下载汇总(6.16日更新,持续更新中……)...
  7. hping 详解_hping3命令
  8. Eplan 各版本 软件 百度网盘 永久链接
  9. Java使用itextpdf生成PDF文件并添加斜面水印并完成下载(图片导出pdf)
  10. 30个值得推荐的数据可视化工具--转