1.maven依赖 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.10.Final</version> </dependency> 2.springboot入口启动类 ...
分类:
编程语言 时间:
2020-06-04 20:07:47
阅读次数:
80
在学习网络编程之前,先了解一下OSI模型,以及TCP/IP协议和一些基础的知识 OSI模型(Open System Interconnection model 开放系统互联模型) 这是一个理想化的模型,实际上的TCP/IP协议跟这个模型还不太一样。 分别简单的理解一下这七层模型的意思 物理层:以二进 ...
分类:
系统相关 时间:
2020-06-03 17:17:32
阅读次数:
70
使用 ssh-keygen 想要用哪一台机器,免密连接其他机器,那就给哪一台机器创建秘钥对,然后把公钥发送给想要连接的那台机器。 想让m01(10.0.0.61)免密连接其他所有机器: 在m01上创建秘钥对 把公钥发送给其它所有的机器 # 1.创建秘钥对 [root@m01 ~]# ssh-keyg ...
分类:
其他好文 时间:
2020-06-02 00:11:36
阅读次数:
123
TCP是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。下面会介绍一个TCP连接是如何建立的以及通信结束后是如何终止的。 一、TCP连接的建立与终止 1.1 建立连接协议 请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN, ...
分类:
其他好文 时间:
2020-06-01 13:28:52
阅读次数:
70
TCP三次握手 第一次握手,客户端向服务器发送建立连接标志SYN=1,以及客户端初始序列号seq=X,然后等待服务器确认; 第二次握手,服务器端接收到客户端的请求后返回建立连接标志SYN=1和确认标志ACK=1,还有确认号ack=X+1确认服务器端知道客户端的初始序列号是X,同时发送服务器端初始序列 ...
分类:
其他好文 时间:
2020-06-01 00:47:55
阅读次数:
130
一个简单的连接池实现 前言 本人近日正在学习多线程相关的知识,学习线程池的过程中联想到连接池也是一个存在线程安全的复用结构,因此简单探究了连接池相关的实现,该文章用于记录相关的实现思路。 为什么需要连接池? 系统与数据库、缓存进行通信的时候都需要先建立连接、执行相关命令以后断开连接,这个过程将会消耗 ...
分类:
其他好文 时间:
2020-05-30 09:12:19
阅读次数:
72
1.建立连接
2.具体操作
2.1 预编译 SQL
2.2 执行查询
2.3 处理结果集
3.资源关闭 ...
分类:
数据库 时间:
2020-05-27 20:42:42
阅读次数:
76
大量的源想以过高的速度发送数据,导致路由器缓存溢出,继而丢包。 速率控制:TCP维护拥塞窗口cwnd变量,发送端未被确认的数据量不能超过cwnd cwnd代表发送端认为能发送的数据量,流量控制窗口代表接收端能接收的数据量, 实际能发送的数据量是二者的较小值 拥塞检测:隐式检测:超时或者收到三个冗余a ...
分类:
其他好文 时间:
2020-05-26 20:06:38
阅读次数:
89
大家都知道TCP是一种可靠的链接,之所以说它可靠是因为它在发送数据包之前会建立一个通道,待通道建立完毕后再发送数据,确保数据可以收到。而建立连接的过程和删除连接的过程也是很可靠的。建立连接是通过三次握手,删除连接是四次握手。 为什么建立连接要三次握手呢?因为制定这个规则的人认为三次握手是可靠的,也确 ...
分类:
其他好文 时间:
2020-05-26 18:08:54
阅读次数:
53
2019-2020-2 网络对抗技术 20174326旦增列错 Exp2 后门原理与实践 目录 一、实验介绍 二、实验准备 三、实验过程 任务一:使用netcat实现windows,linux之间的后门连接 任务二:使用socat获取主机操作Shell, 任务计划启动 任务三:MFS meterpr ...
分类:
其他好文 时间:
2020-05-26 12:24:00
阅读次数:
74