一、粘包问题 注意:粘包问题只有tcp协议并且udp协议永远不会粘包 粘包问题的产生: 简述:粘包问题的产生主要是由于tcp协议传输数据(其内置的nagle算法来进行的)会将数据较小的且发送时间较短的合并成一个包从发送端发送出去,接收端不知道该怎么去想要的数据拿出来这样造成了粘包问题,另一方面是由于 ...
分类:
其他好文 时间:
2018-09-15 20:48:43
阅读次数:
252
一、蜜罐定义 百度百科:蜜罐技术本质上是一种对攻击方进行欺骗的技术,通过布置一些作为诱饵的主机、网络服务或者信息,诱使攻击方对它们实施攻击,从而可以对攻击行为进行捕获和分析,了解攻击方所使用的工具与方法,推测攻击意图和动机,能够让防御方清晰地了解他们所面对的安全威胁,并通过技术和管理手段来增强实际系 ...
分类:
其他好文 时间:
2018-09-15 18:47:09
阅读次数:
349
TCP 协议中的 SYN queue 和 accept queue 处理 若要理解本文意图说明的问题,可能需要以下知识背景: listen 系统调用的 backlog 参数含义,以及与 net.core.somaxconn 参数的关系; SYN flood 攻击与防护; SYN queue 和 ac ...
分类:
其他好文 时间:
2018-09-15 10:59:46
阅读次数:
192
socket模块 简介 socket即套接字,是用来建立网络通信连接的基础,大量的应用程序都是通过套接字来实现网络通信,诸如HTTP浏览器、RPC通信、FTP下载等。 使用 常见的TCP连接使用socket的通信原语,如bind/listen/accept/connect/recv/sendall等 ...
分类:
其他好文 时间:
2018-09-12 18:07:57
阅读次数:
218
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'返回结果:SYN_RECV 2 (SYN连接请求收到2个 等待确认)ESTABLISHED 1 (有1个正常数据传输状态)TIME_WAIT 62 (等待结束的请求 ...
分类:
其他好文 时间:
2018-09-10 11:02:53
阅读次数:
217
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/9614056.html 一.多种I/O函数 前言:之前我们讲的数据传输一般Linux上用write和read,Windows上用send和recv。其实Linux上也可以用send和recv,它与 ...
分类:
编程语言 时间:
2018-09-09 18:05:30
阅读次数:
284
一般我们在写socet程序的时候调用的accept,recv等操作都是阻塞型的。意思就是如果我们一直收不到数据那么则会被阻塞。所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回 可是使用Select就可以完 ...
分类:
系统相关 时间:
2018-09-08 23:32:19
阅读次数:
346
一. py2/py3区别 - 编码&字符串 字符串: py2: unicode v = u"root" 本质上用unicode存储(万国码) (str/bytes) v = "root" 本质用字节存储 py3: str v = "root" 本质上用unicode存储(万国码) bytes v = ...
分类:
编程语言 时间:
2018-09-06 23:08:41
阅读次数:
238
import socket from multiprocessing import Process def server(conn): msg = '连接成功'.encode('utf-8') conn.send(msg) msg2 = conn.recv(1024).decode('utf-8')... ...
分类:
系统相关 时间:
2018-09-06 20:35:51
阅读次数:
207
import socketserver class Myserver(socketserver.BaseRequestHandler): def handle(self): self.data = self.request.recv(1024).strip() print("{} wrote:".f... ...
分类:
其他好文 时间:
2018-09-06 00:09:55
阅读次数:
129