TCP头部详解

OSI模型

物理层:定义电气电压接口规范光学特性
数据链路层:1、mac媒介访问控制层;
2、 llc逻辑链路层为上层提供fcs校验
网络层:通过IP地址进行逻辑寻址(路由器)
传输层:1、数据分段
2、通过端口号区分不同的服务

传输层

TCP:面向连接的可靠传输协议
UDP:非面向连结的不可靠传输协议

TCP头部

在这里插入图片描述

1、源端口和目的端口

各占2个字节,分别写入源端口和目的端口;

2、序号

占4个字节,TCP连接中传送的字节流中的每个字节都按顺序编号。例如,一段报文的序号字段值是 301 ,而携带的数据共有100字段,显然下一个报文段(如果还有的话)的数据序号应该从401开始;

3、确认号

占4个字节,是期望收到对方下一个报文的第一个数据字节的序号。例如,B收到了A发送过来的报文,其序列号字段是501,而数据长度是200字节,这表明B正确的收到了A发送的到序号700为止的数据。因此,B期望收到A的下一个数据序号是701,于是B在发送给A的确认报文段中把确认号置为701;

4、数据偏移

占4位,它指出TCP报文的数据距离TCP报文段的起始处有多远;
保留,占6位,保留今后使用,但目前应都位0;

5、紧急URG

当URG=1,表明紧急指针字段有效。告诉系统此报文段中有紧急数据;

6、确认ACK

当ACK=1时,确认号字段才有效。TCP规定,在连接建立后所有报文的传输都必须把ACK置1;

7、推送PSH

当两个应用进程进行交互式通信时,有时在一端的应用进程希望在键入一个命令后立即就能收到对方的响应,这时候就将PSH=1;

8、复位RST

当RST=1,表明TCP连接中出现严重差错,必须释放连接,然后再重新建立连接;

9、同步SYN

在连接建立时用来同步序号。当SYN=1,ACK=0,表明是连接请求报文,若同意连接,则响应报文中应该使SYN=1,ACK=1;

10、终止FIN

用来释放连接。当FIN=1,表明此报文的发送方的数据已经发送完毕,并且要求释放;

11、窗口

占2字节,指的是通知接收方,发送本报文你需要有多大的空间来接受;

12、检验和

占2字节,校验首部和数据这两部分;

13、紧急指针

占2字节,指出本报文段中的紧急数据的字节数;

14、选项

长度可变,定义一些其他的可选的参数。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值