网络命令

Redis源码剖析和注释(二十)--- 网络连接库剖析(client的创建/释放、命令接收/回复、Redis通信协议分析等)

流过昼夜 提交于 2020-01-21 04:16:00
Redis 网络连接库剖析 Redis网络连接库介绍 Redis网络连接库对应的文件是networking.c。这个文件主要负责 客户端的创建与释放 命令接收与命令回复 Redis通信协议分析 CLIENT 命令的实现 我们接下来就这几块内容分别列出源码,进行剖析。 客户端的创建与释放 redis 网络链接库的源码详细注释 2.1客户端的创建 Redis 服务器是一个同时与多个客户端建立连接的程序。当客户端连接上服务器时,服务器会建立一个server.h/client结构来保存客户端的状态信息。所以在客户端创建时,就会初始化这样一个结构,客户端的创建源码如下: client * createClient ( int fd ) { client * c = zmalloc ( sizeof ( client ) ) ; //分配空间 // 如果fd为-1,表示创建的是一个无网络连接的伪客户端,用于执行lua脚本的时候。 // 如果fd不等于-1,表示创建一个有网络连接的客户端 if ( fd != - 1 ) { // 设置fd为非阻塞模式 anetNonBlock ( NULL , fd ) ; // 禁止使用 Nagle 算法,client向内核递交的每个数据包都会立即发送给server出去,TCP_NODELAY anetEnableTcpNoDelay ( NULL , fd

Nmap教程之nmap命令使用示例(nmap使用方法)

馋奶兔 提交于 2020-01-19 22:50:24
Nmap下载地址: http://pan.baidu.com/s/1jGB4ZeI Nmap是一款网络扫描和主机检测的非常有用的工具。Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器。它可以适用于winodws,linux,mac等操作系统 Nmap是一款非常强大的实用工具,可用于:检测活在网络上的主机(主机发现)检测主机上开放的端口(端口发现或枚举)检测到相应的端口(服务发现)的软件和版本检测操作系统,硬件地址,以及软件版本检测脆弱性的漏洞(Nmap的脚本)Nmap是一个非常普遍的工具,它有命令行界面和图形用户界面。本人包括以下方面的内容:介绍Nmap扫描中的重要参数操作系统检测Nmap使用教程Nmap使用不同的技术来执行扫描,包括:TCP的connect()扫描,TCP反向的ident扫描,FTP反弹扫描等。所有这些扫描的类型有自己的优点和缺点,我们接下来将讨论这些问题。 Nmap的使用取决于目标主机,因为有一个简单的(基本)扫描和预先扫描之间的差异。我们需要使用一些先进的技术来绕过防火墙和入侵检测/防御系统,以获得正确的结果。下面是一些基本的命令和它们的用法的例子:扫描单一的一个主机,命令如下: 代码如下: #nmap nxadmin.com#nmap 192.168.1.2 扫描整个子网,命令如下: 代码如下: #nmap 192.168.1

Linux常用命令——网络命令

删除回忆录丶 提交于 2020-01-17 01:41:55
Linux常用命令——网络命令 Linux常用的命令特别多,分为很多个模块,一次性要把全部都记住十分困难,下面我分模块整理了下面几个常用命令: 文件处理命令: Linux常用命令——文件处理命令 网络命令: Linux常用命令——网络命令 压缩解压命令: Linux常用命令——压缩解压命令 帮助命令: Linux常用命令——帮助命令 用户管理命令: Linux常用命令——用户管理命令 文件搜索命令: Linux常用命令——文件搜索命令 权限管理命令: Linux常用命令——权限管理命令 关机和重启命令: Linux常用命令——关机和重启命令 (一)网络命令:write 命令名称:write 命令所在路径:/usr/bin/write 执行权限:所有用户 语法:write <用户名> 功能描述: 给用户发信息,以Ctrl+D保存结束 范例: $write Auraros (先使用w查看在线用户) (二)网络命令:wall 命令名称:wall 命令英文原意: write all 命令所在路径:/usr/bin/wall 执行权限:所有用户 语法:wall [message] 功能描述: 给全部用户发信息 范例: $wall Auraros is a boy ! (三)网络命令:ping 命令名称:ping 命令所在路径:/bin/ping 执行权限:所有用户 语法:ping 选项

Linux入门-第六周

家住魔仙堡 提交于 2020-01-15 07:45:14
1、总结IP地址规划   IP地址的合理规划是网络设计中最重要的一环,在大型网络中必须对IP地址进行统一规划并得到实施。IP地址规划的好坏影响到网络路由协议算法的效率,影响到网络的性能,影响到网络的拓展,影响到网络的管理,也必将直接影响到网络应用的进一步发展。毫不夸张的说,看一个网络的规划质量和网络工程师的技术水准,直接看他的IP地址规划就好了。   IP地址规划的基本原则     1)唯一性:一个IP网络中不能有两个主机采用相同的IP地址。即使使用了支持地址重叠的MPLS/VPN技术,也尽量不要规划为相同的地址。     2)连续性:连续地址在层次结构网络中易于进行路径叠合,大大缩减路由表,提高路由算法的效率。     3)可扩展性:地址分配在每一层次上都要留有余量,在网络规模扩展时能保证地址所需的连续性。     4)实意性:顾名思义就是在分配IP地址时尽量使所分配的IP地址具有一定的实际意义,使人一看到该IP地址就可以知道此IP地址分配给了哪个部门或哪个地区。   在分配IP地址时需要注意一下几点     配置Loopback地址时,使用的子网掩码为32     配置互联地址时,使用的子网掩码为30     对各业务网关进行统一设定,比如将所有的网关统一设置为X.X.X.254 2、总结常见网络管理命令     ifconfig:      

ubuntu配置网络连接

只愿长相守 提交于 2020-01-15 05:53:27
最近学习爬虫的时候用到了一点linux,但是第一步往往是艰难的,初次尝试就在网络配置这里吃了一顿,下面总结一下我的问题 1 首先在主机上配置 在左下角搜索【网络】,找到网络连接 找到wlan右键属性,进入到如下界面 点击共享,都打勾出现弹窗按默认的走就行了 右键VMnet8的属性 双击interner协议版本(TCP/IPv4) 进行配置(默认这样,我好像没动) 一路确定保存设置 2 VMware配置 在vmware状态栏找到编辑,选择虚拟网络编辑器 在最上方选择VMnet8,点击下面的带有管理员图标得到更改设置,然后点击VMnet信息中的NAT设置,进行如下配置 点击DHCP设置 一路确定保存设置 3 进入虚拟机测试 俩种方法 找到浏览器访问 www.baidu.com 打开终端,输入命令 ping www.baidu,com 成功撒花!!!! 但是在第二天。。又连不上了还在找问题 来源: CSDN 作者: 很反感呵呵 链接: https://blog.csdn.net/fx1999/article/details/103949968

linux环境的搭建1(oracle、ssh、jdk、mysql、samba、tomcat)

左心房为你撑大大i 提交于 2020-01-14 18:04:14
linux环境的搭建1(oracle、ssh、jdk、mysql、samba、tomcat) 网络配置 方案一 tip 1 使用ifconfig :  ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 一、修改IP地址 [aeolus@db1 network-scripts]$ vi ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=219.136.241.211 NETMASK=255.255.255.128 GATEWAY=219.136.241.254 二、修改网关 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=Aaron GATEWAY=192.168.1.1 三、修改DNS [aeolus@db1 etc]$ vi resolv.conf nameserver 202.96.128.68 nameserver 219.136.241.206 四、重新启动网络配置 /etc/init.d/network restart 方案二 修改ip地址 即时生效: # ifconfig eth0 192.168.0.20 netmask 255.255.255.0 启动生效: 修改

Fabric1.4:手动启动 first-network 网络(三)

人盡茶涼 提交于 2020-01-11 18:22:09
注意:本文所使用的 fabric 版本为 v1.4.3,与其它版本的网络存在差异。 手动启动 first-network 网络系列分为三部分: 手动启动 first-network 网络(一) 手动启动 first-network 网络(二) 手动启动 first-network 网络(三) 第一篇单纯使用命令行的形式执行 byfn.sh 脚本中的内容,第二篇和第三篇是对手动启动网络过程所使用的命令和配置文件的解释。 1 启动分布式网络 手动生成 fabric 网络所需的配置文件后,接下来需要启动区块链中提供网络服务的各个节点。fabric 采用容器技术,使用 docker-compose 这个工具来实现区块链网络所需的节点容器管理,实现方式只需要编写节点相应的配置文件即可。 1.1 docker-compose-cli.yaml 在 first-network 目录下提供了一个 dokcer-compose 工具所需的配置文件 docker-compose-cli.yaml,我们使用该文件启动网络节点,下面是该文件的内容: version: '2' # 表示用的版本 2 的 YAML 版本 volumes: orderer.example.com: peer0.org1.example.com: peer1.org1.example.com: peer0.org2.example

YC-S1-20191219 cmd命令

隐身守侯 提交于 2020-01-11 04:54:21
cmd里常用指令 (1)文件夹相关 cd 改变文件夹 cd .. cd ../ 返回上一级 dir 展示文件夹下面的所有的子文件 盘符 切换盘符 md 创建目录 rd 删除目录 rd /s 删除目录下面的所有文件 tree 用树状图显示这个文件下面的所有的文件 (2)文件相关 创建文件 fsutil file createnew 文件名 大小 使用记事本打开文件 notepad del copy move (3)网络和系统相关 ipconfig 查看网络连接 ping 查看网络是否连通某个网络地址 net 网络命令,或者是用户服务信息管理 regedit 打开注册表 tasklist 查看当前任务进程 taskkill -f /pid 来源: CSDN 作者: HebeTien0330 链接: https://blog.csdn.net/HebeTien0330/article/details/103927745

2018-2019-2 网络对抗技术 20165328 Exp3 免杀原理与实践

谁都会走 提交于 2020-01-09 16:57:00
一、实验要求: 1. 实践内容(3.5分) 1.1 正确使用msf编码器(0.5分),msfvenom生成如jar之类的其他文件(0.5分),veil-evasion(0.5分),加壳工具(0.5分),使用shellcode编程(1分) 1.2 通过组合应用各种技术实现恶意代码免杀(0.5分) (如果成功实现了免杀的,简单语言描述原理,不要截图。与杀软共生的结果验证要截图。) 1.3 用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本(加分0.5) 2 报告内容: 2.1.基础问题回答 (1)杀软是如何检测出恶意代码的? (2)免杀是做什么? (3)免杀的基本方法有哪些? 2.2.实践总结与体会 2.3.开启杀软能绝对防止电脑中恶意代码吗? 2.4.实践过程记录 3.报告评分 1分 3.1 报告整体观感 0.5分 3.1.1 报告格式范围,版面整洁 加0.5。 3.1.2 报告排版混乱,加0分。 3.2 文字表述 0.5分 3.2.1报告逻辑清楚,比较简要地介绍了自己的操作目标与过程 加0.5分。 3.2.2报告逻辑混乱表述不清或文字有明显抄袭可能 加0分 二、免杀基础问题回答: 1、杀毒软件是如何检测出恶意代码的? 是基于特征码的检测(杀软的特征库中包含了一些数据或者数据段,杀软会尽可能的更新这个特征库,以包括尽可能多的恶意代码,当一个可执行文件

[转帖]Windows GetLastError 错误号 含义说明

两盒软妹~` 提交于 2020-01-09 00:38:58
Windows GetLastError 错误号 含义说明 0 操作成功完成。 1 功能错误。 2 系统找不到指定的文件。 3 系统找不到指定的路径。 4 系统无法打开文件。 5 拒绝访问。 6 句柄无效。 7 存储控制块被损坏。 8 存储空间不足,无法处理此命令。 9 存储控制块地址无效。 10 环境错误。 11 试图加载格式错误的程序。 12 访问码无效。 13 数据无效。 14 存储器不足,无法完成此操作。 15 系统找不到指定的驱动器。 16 无法删除目录。 17 系统无法将文件移到不同的驱动器。 18 没有更多文件。 19 介质受写入保护。 20 系统找不到指定的设备。 21 设备未就绪。 22 设备不识别此命令。 23 数据错误 (循环冗余检查)。 24 程序发出命令,但命令长度不正确。 25 驱动器无法找出磁盘上特定区域或磁道的位置。 26 无法访问指定的磁盘或软盘。 27 驱动器找不到请求的扇区。 28 打印机缺纸。 29 系统无法写入指定的设备。 30 系统无法从指定的设备上读取。 31 连到系统上的设备没有发挥作用。 32 进程无法访问文件,因为另一个程序正在使用此文件。 33 进程无法访问文件,因为另一个程序已锁定文件的一部分。 36 用来共享的打开文件过多。 38 到达文件结尾。 39 磁盘已满。 50 不支持网络请求。 51 远程计算机不可用 。 52