首页 > 其他分享 >2023/10/17 学习笔记

2023/10/17 学习笔记

时间:2023-10-17 15:55:35浏览次数:31  
标签:10 17 ACK 报文 确认 SYN TCP 2023 连接

传输层协议

tcp/udp协议

TCP/IP协议族的传输层协议

tcp特性

  • 1.工作在传输层
  • 2.面向连接协议
  • 3.全双工协议
  • 4.半关闭(四次挥手)
  • 5.错误检查
  • 6.将数据打包成段,排序 (分片)
  • 7.确认机制
  • 8.数据恢复,重传
  • 9.流量控制,滑动窗口

udp特性

  • 工作在传输层
  • 提供不可靠的网络访问
  • 非面向连接协议
  • 有限的错误检查
  • 传输性能高
  • 无数据恢复特性

TCP报文段

 

序号:

是随机生成的(首次进行数据包沟通时随机生成的

A电脑——————> B电脑

a会随机产生一个 序号为x的数据包发给b

A电脑<——————B电脑

b电脑收到以后 会随机产生一个回复包随机产生序号y

在 回复包中会产生一个 新的字段 确认号:规定了a下一次发送的序号 x+1 不允许随机产生

控制位:

URG(紧急位): 表示本报文段中发送的数据是否包含紧急数据。后面的紧急指针字段(urgent pointer) 只有当URG=1时才有效

ACK(确认位):表示是否前面确认号字段是否有效。只有当ACK=1时,前面的确认号字段才有效。TCP规定,连接建立后,ACK必须为1,带ACK标志的TCP报文段称为确认报文段

PSH(急切位):提示接收端应用程序应该立即从TCP接收缓冲区中读走教据,为接收后续数据腾出空间。如果为1,则表示对方应当立即把数据提交给上层应用,而不是缓存起来,如果应用程序不将接收到的数据读走,就会一直停留在TCP接收缓冲区中

RST(重置位):如果收到一个RST=1的报文,说明与主机的连接出现了严重错误(如主机崩溃),必须释放连接,然后再重新建立连接,或者说明上次发送给主机的数据有问题,主机拒绝响应,带RST标志的TCP报文段称为复位报文段

SYN(同步位):在建立连接时使用,用来同步序号,当SYN=1,ACK时,表示这是一个请求建立连接的报文段,当SYN=1,ACK=1时,表示对方同意建立连接。SYN=1,说明这是一个请求建立连接或同意建立连接的报文。只有在前两次握手中SYN才置为1,带SYN标志的TCP报文段称为同步报文段

FIN(断开位):表示通知对方本端要关闭连接了,标记数据是否发送完毕,如果FIN=1,即告诉对方:"我的数据已经发送完毕,你可以释放连接了”,带FIN标志的TCP报文段称为结束报文段

三次握手

 

 

三次握手的过程
pc1想和pc2建立连接
pc1会发送syn=1 序号为随机数x的数 报文给pc2
pc2收到pc1的报文会回复一个syn+ack报文给pc1 该报文 序号为随机生成的y 确认号为x+1 (ack=x+1) syn(同步位)=1 ACK(确认位)=1
pc1收到pc2同意建立连接的报文 ,会恢复一个ACK 报文,该报文 序号为x+1 确认号为 y+1 ACK=1
pc1和pc2就建立连接了

有限状态机(扩展)

1.CLOSED 没有任何连接状态
2.LISTEN 侦听状态,等待来自远方TCP端口的连接请求
3.SYN-SENT 在发送连接请求后,等待对方确认
4.SYN-RECEIVED 在收到和发送一个连接请求后,等待对方确认
5.ESTABLISHED 代表传输连接建立,双方进入数据传送状态
6.FIN-WAIT-1 主动关闭,主机已发送关闭连接请求,等待对方确认
7. FIN-WAIT-2 主动关闭,主机已收到对方关闭传输连接确认,等待对方发送关闭传输连接请求8.TIME-WAIT 完成双向传输连接关闭,等待所有分组消失
9.CLOSE-WAIT 被动关闭,收到对方发来的关闭连接请求,并已确认
10.LAST-ACK 被动关闭,等待最后一个关闭传输连接确认,并等待所有分组消失1.CLOSING 双方同时尝试关闭传输连接,等待对方确认

标签:10,17,ACK,报文,确认,SYN,TCP,2023,连接
From: https://www.cnblogs.com/chenjw0608/p/17769911.html

相关文章

  • 【NSSCTF逆向】【2023题目】《润!》
    题目解法这道题蛮搞的,不算简单。刚开始拿到这道题运行一下有些信息,是一道迷宫题,可能flag是我们输入的路线吧?先拿exeinfo来看看告诉我有壳,但是不要用upx-d来脱壳,结合题目的标签,知道这题有一个魔改upx壳。硬脱不行。说实话我对upx的了解很皮毛,网上搜了搜upx壳的详细源......
  • CF1068B LCM
    \[\frac{\operatorname{lcm}(a,b)}{a}=\frac{\frac{a\timesb}{\gcd(a,b)}}{a}=\frac{b}{\gcd(a,b)}\]因为\(a\)最大可以到\(10^{18}\),而\(b\)最大只有\(10^{10}\),对于\(b\)的每个可能成为答案的因数\(p\),只需构造\(a=\frac{b}{p}\)即可得到,所以答案就是\(b\)的因数......
  • 武汉大学2023年新生程序设计竞赛
    A-教科书般的亵渎#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongusingvi=vector<int>;usingpii=pair<int,int>;usingi32=int32_t;int32_tmain(){intn;cin>>n;via(n);for(auto&i:......
  • 10月17日元类回顾
    目录元类回顾1.什么是元类?2.class关键字底层原理3.exec方法自定义元类元类回顾1.什么是元类?​ 能够实例化产生类的类,就叫元类​ 所有类的元类是type​ 自己定义一个类就需要让这个类继承type2.class关键字底层原理​ 底层的原理:调用type这个类里面的初始化方式来生成一个类......
  • 10-16 NOIP模拟赛
    10-16NOIP模拟赛这周末就要去考CSP-S啦!!!所以改变答题策略,放弃之前死磕第一题正解的做题方法,以暴力为主,得分为主,思考出正解认为能得分后才写。然后发现把第一题暴力打了以后,正解也浮出水面了。明天继续尝试,然后注意休息,一定要保持良好睡眠。T1购买饮料(buy)题目描述你要......
  • 2023noip赛前20天冲刺 Day6 复活赛
    回来吧牢大\sad小时候看这集复活赛打赢了。(100+100+10+15)回来吧刺激战场我最骄傲的信仰历历彩目的G港眼泪莫名在流淌你是记得98K还有给力的装备把敌人都给打退就算通宵也不累A.嗯鸥哀劈(noip)B.讴不死塔扣(obstacle)C.钙绿(probability)D.锐特(rate)......
  • NOIP2023-div2模拟赛20 D. 数星星
    妙妙+经典题。难度:Hard。题意给定一棵\(n\)个结点的树,点有点权。树上有一些简单路径,编号分别为\(1,2,\cdots,m\)。有\(q\)次询问,每次询问查询编号在\([l,r]\)中的路径的并的点权和。题解考虑一个经典题:定一个数列,每次询问一个区间不同元素的和。这个问题是简单的,你......
  • [910] Copy a file to another directory with a new name in Python
    TocopyafiletoanotherdirectorywithanewnameinPython,youcanusetheshutillibrary.Here'showyoucandoit:importshutil#Specifythesourcefilepathsource_file='path/to/source/file.txt'#Specifythedestinationdirect......
  • 2023香山杯nesting详解
    nesting通过函数分析,有一个VM的指令解析器,也看不懂,VM的题看起来特别费劲在sub_16BC里面找cmp的flag比对指令,0x1E21和0x1EC9。最终发现输入正确的字符和错误的字符,0x1E21处的指令执行次数不一样,可以通过输入fo,fl,fi,其中fl是正确的字符,发现正确的字符在0x1E21处执行的次数更多,因......
  • MBR20100CT-ASEMI肖特基MBR20100CT参数、规格、尺寸
    编辑:llMBR20100CT-ASEMI肖特基MBR20100CT参数、规格、尺寸型号:MBR20100CT品牌:ASEMI芯片个数:2封装:TO-220恢复时间:>50ns工作温度:-65°C~175°C浪涌电流:150A正向电流:10A反向耐压:100V正向压降:0.8V引脚数量:3MBR20100CT特性:ASEMI品牌MBR20100CT是采用工艺芯片,该芯片具有良好的稳定性及抗冲......