网络原理之TCP

传输层:通过前面UDP协议的学习;现在进行TCP协议的学习。
TCP:有连接;可靠传输;面向字节流;全双工。这里可靠传输靠内部机制;和编码关系不大;所以我们前面基于TCP编程感知的这块不清楚。

TCP报头介绍

在这里插入图片描述
端口:与UDP的一模一样;都是两个字节。
32位序号:后面解释(UDP没有确认应答机制;所以是没有序号和确认序号的)
32位确认序号:后面解释
4位首部长度:4位首部长度描述TCP报头有多长;虽然选项前面的部分是固定长度20字节(一行4字节;有5行);但是一个TCP报头(首部)长度是不确定;可变的;不像UDP固定是8个字节(TCP报文=TCP报头(首部)+TCP载荷)
选项:对TCP报文的一些属性进行解释说明;说可有可无;可以有1个;可以有多个

选项长度的计算

由选项前面的固定长度是20字节;所以我们就能计算出选项的长度。4位首部长度=20字节+选项长度。。
注意:首部的长度是4位(0-15);但是它的单位是4字节不是1字节;如果单位是1字节不就只能表示15字节;光选项前面就20字节。0-60个字节;如果和UDP长度比较也就是480位;能表示范围2^480-1(就好比如:10等于4坤;这里坤的单位就是2.5)

举例:
如果首部长度值是5;就是20字节;选项前面也是刚好20字节;那么就没有选项
如果首部长度值是15;就是60字节;选项部分就是40字节

保留6位:和c语言的保留字是类似;现在我不用;但是我未来可能扩展会用;我先占个位。

6个标志位:很关键;后面解释
在这里插入图片描述
校验和:与UDP的同理
选项和16位指针:后面解释。
16位窗口大小:后面解释
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瞭望~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值