从零开始学习网络安全-我的八周学习路线
第二周学习网路安全,写个笔记记录并在以后的学习路上监督并提醒自己。
这是学习的第二周,我并没有刻意跟着某个博主的视频去学习。我让al给我一个学习计划的参考,我自己上网查询并学习。这样的学习方式对我来说更为舒服。下面便是我这周学习了解到的新知识,若有问题,还请指出。
一,进一步了解传输层
传输层的主要作用就是选择发送数据的方式,核心依靠便是UDP协议和TCP协议。
他们之间的区别就
UDP传输偏向于快速,他并不能保证数据能全部传到
TCP则是在不可靠的网络环境里进行可靠的传输。他能保证数据传输不丢包,不乱序的功臣就是确认重传。(客户端向服务端发送数据时会有一个计时器,在一段时间内没收到服务端传来的ack报文便会重新传送)
TCP三次握手
客户端-syn=1(连接请求)seq=x(第一个字节的编号)-服务端
服务端-ack=1(确认连接)syn=1 seq=y ack=x+1(确认发送的第一个字节编号)-客户端
客户端-ack=1 seq=x+1 ack=y+1-服务端
这里两个ack没有关系,一个是确认连接,一个是确认同步。
四次挥手
客户端-fin,seq=u-服务端
服务端-ack=1,ack=u+1-客户端
服务端-fin,seq=w-客户端
客户端-ack,ack=w+1-服务端(服务端收到ack后可以关机,但是客户端要进入TIME-WAIT的状态,等待ack及时传到服务端,因为网络延迟等未及时传完的文件传输完或者消失以后再关机,等待时间为2倍最长报文段寿命2msl)
tcp协议里还带有源端口号和目标端口号,win(窗口大小)len(数据长度)等信息
二,用wireshark抓到tcp三次握手和四次挥手



这里我还了解了一些之前不熟悉的名称
internet protoco:IP层
source address:源ip地址
destination address:目标IP地址
rst:强制中断连接,我在抓tcp的时候就遇到了,我当时还在疑惑为什么跟我了解的顺序不一样。
这里我本来想下载一个wireshark的,但是安装npcap这个插件的时候老是出错,试过网上说关掉防火墙之类的方法都不管用(有大佬可以给个帮忙看看怎么弄吗)。所以我直接用kali里面的。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)