一、三次握手环节比较关注的SYN_RCVD和ESTABLISHED1、SYN_RCVD的半连接队列 max(64, /proc/sys/net/ipv4/tcp_max_syn_backlog)cat /proc/sys/net/ipv4/tcp_max_syn_backlogcat /etc/sy ...
分类:
其他好文 时间:
2020-07-27 15:42:12
阅读次数:
69
上一篇文章已经简单介绍了TCP连接三次握手、四次挥手的原理。 有网友对如何判定TCP报文超时有点疑惑,这里作者按照自己的理解简单阐述一下,如有错误与不足之处,欢迎大家指正和交流。 2*MSL(最长报文段寿命)与报文没有关系,每次客户端或者服务器发出报文之后都会开始计时 2*MSL (除第二次挥手外) ...
分类:
其他好文 时间:
2020-07-26 01:38:31
阅读次数:
149
一、涉及基本知识点: 1. 计算机网络 五层因特尔协议栈: 应用层(dns、http):DNS解析成IP并完成http请求发送; 传输层(tcp、udp):三次握手四次挥手模式建立tcp连接; 网络层(IP、ARP):IP寻址; 数据链路层(PPP):将请求数据封装成帧; 物理层:利用物理介质传输比 ...
分类:
Web程序 时间:
2020-07-23 23:02:15
阅读次数:
142
利用redis数据库实现账户锁定 需求 –> 用户输入密码错误,连续错误三次以上,封锁账号在设定时间内不能再登录,直至封锁时间结束后用户才能再登录。 首先我们用到redis中的 lpush – expire – ttl – llen 其方法 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
分类:
其他好文 时间:
2020-07-23 15:51:29
阅读次数:
116
wireshark界面分析 OSI七层模型 在每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如源 ip 地址和目的 ip 地址等。 OSI 模型中,在下一层的角度看,当收到上一层的包时,全部会被认为是本层的数据,然后在本层中加上自己本层的首部,继续往下传递。 TCP三... ...
分类:
其他好文 时间:
2020-07-22 15:34:03
阅读次数:
70
我出现了3次问题 第一次 JSP中不能写uri绝对路径 第二次 没有权限访问jstl.jar包 第三次 JasperException: Failed to load or instantiate TagLibraryValidator class: [org.apache.taglibs.stan ...
分类:
编程语言 时间:
2020-07-22 11:45:10
阅读次数:
80
本篇并不是为了介绍这几款工具,而是谈谈如何自研一款高效稳定的端口扫描器。Python的Socket模块可以创建套接字,创建tcp三次握手连接,以此探测目标端口是否存活。本篇将使用socket模块编写tcp扫描以及syn扫描,并对比两者的差异。 ...
分类:
其他好文 时间:
2020-07-21 22:23:06
阅读次数:
66
1. 输入命令:ssh-keygen -t rsa -C “xxxx@yyy.com” 设置邮箱 2. 三次回车,完成 3. 输入命令:cat ~/.ssh/id_rsa.pub,回车, 查看生成的公钥 4. 在git里添加公钥 配置用户名及邮箱 git config --global user.n ...
分类:
其他好文 时间:
2020-07-21 11:41:38
阅读次数:
116
TCP协议同样是运输层的协议,掌握TCP重点要关注这几个问题:顺序问题、丢包问题、连接维护、流量控制、拥塞控制。先解析下TCP报文段结构,相比于UDP要复杂很多。 首先还是两个端口号,对应着具体的应用进程。 序号指的是包的序号,为了解决包乱序问题。 发出去的包应该有确认,如果接收方没有收到就应该重新 ...
分类:
其他好文 时间:
2020-07-19 23:25:22
阅读次数:
70
元组 #组内元素可读,不能被改变 tup1=() #空元组 tup2=(1,) #一个元素后添加逗号 嵌套列表 a = [[1,2,3],'lyyyyy',4,(2,3,4)] b = a[0] b[0] = 1 → a[0][0] = 1 小技巧 1、if s.isdigit():s = int( ...
分类:
编程语言 时间:
2020-07-19 00:59:32
阅读次数:
269