网络端口

理解I/O Completion Port(完成端口)

北慕城南 提交于 2020-02-04 05:30:26
欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术:   I/O端口   同步/异步   堵塞/非堵塞   服务端/客户端   多线程程序设计   Winsock API 2.0   在这之前,我曾经开发过一个项目,其中一块需要网络支持,当时还考虑到了代码的可移植性,只要使用select,connect,accept,listen,send还有recv,再加上几个#ifdef的封装以用来处理Winsock和BSD套接字[socket]中间的不兼容性,一个网络子系统只用了几个小时很少的代码就写出来了,至今还让我很回味。那以后很长时间也就没再碰了。   前些日子,我们策划做一个网络游戏,我主动承担下网络这一块,想想这还不是小case,心里偷着乐啊。网络游戏好啊,网络游戏为成百上千的玩家提供了乐趣和令人着秘的游戏体验,他们在线上互相战斗或是加入队伍去战胜共同的敌人。我信心满满的准备开写我的网络,于是乎,发现过去的阻塞同步模式模式根本不能拿到一个巨量多玩家[MMP]的架构中去,直接被否定掉了。于是乎,就有了IOCP,如果能过很轻易而举的搞掂IOCP,也就不会有这篇教程了。下面请诸位跟随我进入正题

一只网络小白碰到盗号网站的故事

泪湿孤枕 提交于 2020-02-04 01:41:30
今天下午 闲来无事 翻空间突然看到这么一条说说 好巧,前几天正好在b站刷了一波一位大佬制作的入侵钓鱼网站后台的视频( 1号传送门之一不小心黑了盗号网站 /// 2号传送门之报复篇 ) 于是心血来潮想去看看这条说说里的钓鱼网站的数据后台 然后想起来自己 啥都不会 ······ 这咋办 那先去看看这位信竞省一大佬写的博客好了 传送门 看完以后只会用检查元素的我瞬间问号糊脸 来几张截图表示一下自己的疑问 怎么说呢,首先电脑肯定是可以打开的,不然我怎么去扒人家后台呢,然后就是那个检查元素出来的代码只有那么几行是因为你没有进入正确的网站,好吗 #得罪了 #不过他写的鉴别是不是盗号网站的内容写的还是蛮好的 所以,电脑端打开的网页应该是这样的 跟手机打开的界面很像,然后开检查元素 可以看到蓝框处被称为KEY,很容易联想到是在模拟键盘,再看后面的拼音,果然无疑,在手机上模拟效果不错,但是在电脑上看起来就很可笑了 *点击输入框后占满全屏的键盘······ 接下去······ 正事来了 我要怎么扒这个网站的后台呢??? 于是乎 有问题在百度搜一搜呀 ▁▂▃▅▆▇▇▇▇▇▇ 一顿猛搜 ▇▇▇▇▇▇▆▅▃▂▁ 我似乎get到了什么 首先下了个工具扫描一下网站开放端口 然后······65535个端口扫半天啊 (可能是我电脑太烂了) 突然,想起了常识,常用端口有80/8000/8080/8888之类的 于是

nc命令用法举例

a 夏天 提交于 2020-02-03 21:05:43
什么是nc nc是netcat的简写,有着网络界的瑞士军刀美誉。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具 nc的作用 (1)实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口 (2)端口的扫描,nc可以作为client发起TCP或UDP连接 (3)机器之间传输文件 (4)机器之间网络测速 nc的控制参数不少,常用的几个参数如下所列: 1) -l 用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向其它地址发起连接。 2) -p <port> 暂未用到(老版本的nc可能需要在端口号前加-p参数,下面测试环境是centos6.6,nc版本是nc-1.84,未用到-p参数) 3) -s 指定发送数据的源IP地址,适用于多网卡机 4) -u 指定nc使用UDP协议,默认为TCP 5) -v 输出交互或出错信息,新手调试时尤为有用 6)-w 超时秒数,后面跟数字 7)-z 表示zero,表示扫描时不发送任何数据 前期准备 准备两台机器,用于测试nc命令的用法 主机A:ip地址 10.0.1.161 主机B:ip地址 10.0.1.162 两台机器先安装nc和nmap的包 yum install nc -y yum install nmap -y 如果提示如下-bash: nc: command

Nmap详解

ε祈祈猫儿з 提交于 2020-02-03 20:29:25
扫描方式 -Pn/-P0 :扫描前不用ping测试目标是否可达,默认所有目标端口都可达 -sT :TCP Connect扫描,进行完整的TCP三次握手,该类型扫描已被检测,且会在目标日志中记录大量连接请求和错误信息 -sS :TCP SYN扫描,只会发送SYN包,简称半开扫描。使用者机器发送SYN请求给目标机器,若对方返回SYN|ACK包表明目标端口当前正在监听;若返回RST包表明目标端口未进行监听;后续若使用者机器收到SYN|ACK返回包,使用者机器就会发送RST包断开与目标机器的连接,与 -sT 比较, -sS 只会在目标机器留下很少的日志记录 -sA :ACK扫描,使用者机器发送ACK包给目标机器,若目标机器返回的RST包小于等于64,则表示目标端口开放;反之,表示端口关闭 -sN :NULL扫描,原理是使用者机器发送一个没有设置任何标志位的数据包给目标端口,根据FRC 793要求,正常通信至少要设置一个标志位。若目标机器返回RST包,表明目标端口关闭;若目标机器无任何响应,表明目标端口开放(Windows不遵从RFC 793,因此可探测操作系统版本) -sF :FIN扫描,使用者机器发送FIN包给目标机器,若目标机器返回RST包,则标识目标端口关闭;若目标机器无任何响应,表示目标端口开放(仅适用于Linux,Windows只会返回RST包,因此可探测操作系统版本) -sX

nmap所有参数详解

时间秒杀一切 提交于 2020-02-03 19:30:27
QQ:1258496116 端口:80http 443https 53dns 25smtp 22ssh 23telnet20、21ftp 110pop3 119nntp 143imap 179bgp 135-139、445RPC 500vpn 5060voip 123ntp) nmap ip地址/域名 支持CIDR.(连续的ip用-连接)【空选项主机存活、SYN端口】 域名解析: n 不用解析域名。 R为所有目标解析域名。 --system-dns使用系统域名解析器解析(慢)。 --dns-server 服务器 选择dns解析。 时间性能优化: -T 时间优化(0-5)(paranoid|sneaky|polite|normal|aggressive|insane) -F快速扫描。 -oN %D-%T .nmap周期性的扫描比较。 ndiff #?b 1.xml ?o2.xml 比较文件(-h帮助-v详细?text文本格式?xml格式) --max-retries调整重传次数。 --min-hostgroup/--max-hostgroup size 设置组的大小 --min-parallelism/--max-parellelism time指定时间内的探针数 --min-rtt-timrout/--max-rtt-timrout/initial-rtt-timrouttime

Nmap参数详解

回眸只為那壹抹淺笑 提交于 2020-02-03 19:27:26
转自:http://blog.csdn.net/huangwwu11/article/details/20230795 Nmap——networkmapper,网络探测工具和安全/端口扫描器 nmap[扫描类型…] [选项] [扫描目标说明] Usage: nmap [Scan Type(s)] [Options] {target specification} TARGET SPECIFICATION: Can pass hostnames, IP addresses, networks, etc. Ex: scanme.nmap.org, microsoft.com/24, 192.168.0.1; 10.0-255.0-255.1-254 -iL <inputfilename>: Input from list of hosts/networks -iR <num hosts>: Choose random targets --exclude <host1[,host2][,host3],...>: Exclude hosts/networks --excludefile <exclude_file>: Exclude list from file HOST DISCOVERY: -sL: List Scan - simply list targets to scan -sP:

华为3COM交换机配置命令详解

旧街凉风 提交于 2020-02-03 08:08:54
1、配置文件相关命令 [Quidway]display current-configuration ;显示当前生效的配置 [Quidway]display saved-configuration ;显示flash中配置文件,即下次上电启动时所用的配置文件 <Quidway>reset saved-configuration ;檫除旧的配置文件 <Quidway>reboot ;交换机重启 <Quidway>display version ;显示系统版本信息 2、基本配置 [Quidway]super password ;修改特权用户密码 [Quidway]sysname ;交换机命名 [Quidway]interface ethernet 0/1 ;进入接口视图 [Quidway]interface vlan x ;进入接口视图 [Quidway-Vlan-interfacex]ip address 10.65.1.1 255.255.0.0 ;配置VLAN的IP地址 [Quidway]ip route-static 0.0.0.0 0.0.0.0 10.65.1.2 ;静态路由=网关 3、telnet配置 [Quidway]user-interface vty 0 4 ;进入虚拟终端 [S3026-ui-vty0-4]authentication-mode password

服务器(vps)如何修改3389(rdp)端口

痞子三分冷 提交于 2020-02-03 00:29:38
这里就拿我们大家在各大云平台买的vps来做演示了,其实都是大同小异的,这里我就拿百度云的vps来做演示。 方法/步骤 我们都知道默认在各大云平台中购买的vps远程端口默认是 3389 的,修改的方式也很简单,首先我们需要登录到服务器中,然后按住键盘的 "win+r" 在里面输入 "regedit" 这一个步骤是打开系统的注册表 然后选择到 "HKEY_LOCAL_MACHINE" 展开,然后就是一路展开 "\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" 找到里面的PortNumber项,修改十进制为你想要修改的端口 除了以上的地方还需要修改一个i地方,路径是 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" 找到里面PortNumber项,修改十进制为你想要修改的端口,这里修改的和上面修改的一定要一样(如果不一样是什么情况,目前作者还未试过。) 到了这里暂时 不要重启服务器 ,因为此时你修改的远程端口,如果防火墙未开放的话,那重启了以后就是 悲剧 如果防火墙未开放你修改后的远程端口,那是无法通过mstsc连接服务器的。 所以正确的做法是打开系统的防火墙添 加入站规则

netstat命令各个参数说明

安稳与你 提交于 2020-02-02 02:08:17
netstat命令各个参数说明如下:   -t : 指明显示TCP端口   -u : 指明显示UDP端口   -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)   -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。   -n : 不进行DNS轮询,显示IP(可以加速操作)即可显示当前服务器上所有端口及进程服务,于grep结合可查看某个具体端口及服务情况·· netstat -ntlp //查看当前所有tcp端口· netstat -ntulp |grep 80 //查看所有80端口使用情况· netstat -an | grep 3306 //查看所有3306端口使用情况·查看一台服务器上面哪些服务及端口 netstat -lanp查看一个服务有几个端口。 比如要查看mysqld ps -ef |grep mysqld 查看某一端口的连接数量,比如3306端口 netstat -pnt |grep :3306 |wc 查看某一端口的连接客户端IP 比如3306端口 netstat -anp |grep 3306netstat -an 查看网络端口 lsof -i :port,使用lsof -i :port就能看见所指定端口运行的程序,同时还有当前连接。 nmap 端口扫描 netstat -nupl

FTP协议

ぃ、小莉子 提交于 2020-02-01 15:43:54
FTP协议: 属于 应用层协议 全称: File Transfer Protocol 文件传输协议 顾名思义,就是将文件从一台主机传输到另一台主机上面 在FTP进行文件传输的时候,会启用两条链路, 一条链路是 控制连接 ,另一条链路是 数据连接 ; 控制链路 :发送的控制连接只是一些控制命令; 数据链路 :进行数据的上传和下载。 FTP进行工作的三个主要步骤: 首先启动控制链路进行链路的建立; 接着用数据链路,来完成数据的上传和下载的工作; 最后启动控制链路,来拆除整个的传送链路。 在FTP工作的时候,有一个客户端和一个服务器端, 客户端和服务器端之间的工作是双向的。 首先 客户端 会向 服务器端 发送一个链路的连接请求, 这时 客户端 会为进程选择一个临时的端口号通知给链路,来发送数据; 服务器端 会响应 客户端 的请求, 并且在 20 号端口 来进行数据的发送和接收, 而在关闭的时候也是由 客户端 向 服务器端 来请求关闭, 服务器端来同意它的关闭请求。 FTP的两种工作模式: 一、主动模式:Port模式 Port模式下: 客户端首先向FTP服务器发送它的 21 号端口控制链路的建立连接, 这时在控制链路上发送命令,由服务器端来响应它的连接请求。 ( 第一个过程,是在控制链路上双方之间一些命令字、命令语句之间的传递, 双方建立起了他们之间的一条链路,