icmp

linux免密钥登录

不问归期 提交于 2019-12-20 05:00:40
目录 linux免密钥登录原理 生成密钥对及分发密钥 分发过程 验证结果 主机ip内容文件 输出ok验证结果 安装pssh工具 输出ping验证结果 获取ip验证结果 linux免密钥登录原理 1.本机生成密钥和公钥 2.把公钥传递给远程主机 3.主机把公钥追加进免检名单 ---------------------上面为第一次配置的时候-----------------------配置完毕以后只用下面的步骤------------------------- 4.本机请求远程主机 5.远程主机去免检名单里找到所属公钥 6.生成用公钥加密后的字符串传回本机 7.本机使用私钥进行解密 8.本机把解密后的信息传给远程主机 9.远程主机进行验证 10.登录成功 生成密钥对及分发密钥 #!/bin/bash #算法密钥 #分发给指定机器 #ip_header head_ip='192.168.255.' #ip_footer arr=(101 102 103 104 105) #用户家密钥目录 base_dir=~/.ssh/ #公钥 pub=id_rsa.pub #私钥 key=id_rsa #用户密码 passwd=centos #需要root权限安装软件 install_cmd(){ yum install -y pssh sshpass } create_key() { sleep 2

IcmpSendEcho2 fails with fails with WSA_QOS_ADMISSION_FAILURE and ERROR_NOACCESS

早过忘川 提交于 2019-12-19 22:03:50
问题 I have an application that pings a bunch of servers. It runs great for days, but suddenly will have many failures of one of two types: WSA_QOS_ADMISSION_FAILURE (11010) "A QoS error occurred due to lack of resources" or ERROR_NOACCESS (998) "Invalid access to memory location." The odd thing is the errors come in bunches. Ie all pings might fail for a few minutes with one of the above errors. Then it clears up. Later all pings will fail for a few minutes with the other error. They don't seem

Linux常用的网络命令

試著忘記壹切 提交于 2019-12-19 19:53:59
网络参数设置命令 所有时刻如果你想要做好自己的网络参数设置,包括IP参数、路由参数和无线网络等,就得要了解下面这些相关的命令才行。其中Route及ip这两条命令是比较重要的。当然,比较早期的用法,我们都是使用ifconfig的。 ? ifconfig:查询、设置网卡和IP网段等相关参数。 ? ifup、ifdown:这两个文件是Script,通过更简单的方式来启动网络接口。 ? Route:查询、设置路由表(Route table)。 ? ip:复合式的命令,能直接修改上述命令提到的功能。 ifconfig、ifup、ifdown 这 3个命令的用途都是启动网络接口,不过,ifup和ifdown仅就 /etc/sysconfig/network- scripts内的ifcfg-ethx(x为数字)进行启动或关闭的操作,并不能直接修改网络参数,除非手动调整ifcfg-ethx文件才行。至于 ifconfig则能直接手动给予某个接口IP或调整其网络参数。下面我们就分别来谈一谈。 1. ifconfig ifconfig主要是能手动启动、观察和修改网络接口的相关参数,能修改的参数非常多,包括IP参数及MTU等都能修改,他的语法如下: [root@linux ~]# ifconfig {interface} {up|down} 一 般来说,直接输入ifconfig就会列出目前已被启动的卡

How do I validate the ICMPv6 checksum? (Why am do I keep getting a checksum of 0x3fff?)

喜欢而已 提交于 2019-12-19 07:57:22
问题 I'm working on a Linux userspace program that receives IPv6 router advertisement packets. As part of RFC4861 I need to verify the ICMPv6 checksum. Based on my research, most of which refers to the refers to the IP checksum in general if you compute the ones compliment checksum of the IPv6 pseudo header and the packet contents the result should be 0xffff. But I keep getting a checksum of 0x3fff. Is there something wrong with my checksum implementation? does the Linux kernel verify the ICMPv6

C sockets send UDP and process ICMP reply from router

[亡魂溺海] 提交于 2019-12-19 04:50:27
问题 I'm trying to send a UDP packet to a router with a time to live of 1, to then receive an ICMP time exceeded reply. So far I'm able to send the packet, but when my program gets to the recv part of the execution, it just hangs. I have an error check for recvfrom, but it doesn't even get to that. My computer is receiving the request. I know this because I run Wireshark when I run the program and I filter for ICMP requests. Every time I run the program, I receive the reply. What am I doing wrong

c#下实现ping操作

随声附和 提交于 2019-12-17 09:33:57
1、利用原始Socket套接字,实现ICMP协议。 Code using System; using System.Collections.Generic; using System.Text; using System.Net; using System.Net.Sockets; namespace PingC { class ping { const int SOCKET_ERROR = - 1 ; const int ICMP_ECHO = 8 ; static void Main( string [] args) { ping p = new ping(); Console.WriteLine( " 请输入要 Ping 的IP或者主机名字: " ); string MyUrl = Console.ReadLine(); Console.WriteLine( " 正在 Ping " + MyUrl + " …… " ); Console.Write(p.PingHost(MyUrl)); } public string PingHost( string host) { // 声明 IPHostEntry IPHostEntry ServerHE, fromHE; int nBytes = 0 ; int dwStart = 0 , dwStop = 0 ; //

TCP/IP详解(整理)

筅森魡賤 提交于 2019-12-17 00:47:25
1.概述 路由器是在网络层进行联通,而网桥是在链路层联通不同的网络。 IP层用ICMP来与其他主机或路由器交换错误报文和其他的重要信息。应用程序也可以访问ICMP,两个诊断工具:Ping和Traceroute IGMP是组管理协议,用来把一个UDP数据报多播到多个主机;ICMP和IGMP的消息都是通过IP数据报来封装的 IP的地址分类:5类: A (0 网络号7bit 主机号24bit);0.0.0.0 - 127.255.255.255 B(10 网络号14bit 主机号16bit);128.0.0.0 - 191.255.255.255 D(1110 多播组号28位); 还可以分为3类IP地址:单播、广播和组播地址 以太网数据帧长度 46-1500字节 SLIP:串行线路IP 报文的封装格式是以c0开头和结尾的;而PPP协议是以7E来标志的 环回接口:127.0.0.1 localhost;会将IP地址是环回地址或本地址的数据放入IP输入队列中,另外广播/多播地址的数据也会复制一份给环回接口 以太网的MTU是1500字节,不同网络的帧的MTU不同,IP层会依据MTU给数据进行分片。如果数据要经过不同的网络,那么路劲中最小的MTU TTL(time-to-live)生存时间字段设置了数据报可以经过的最多路由器数目,通常为32或64 IP是可以从TCP UDP ICMP

ICMP:Internet控制报文协议

谁都会走 提交于 2019-12-16 23:58:05
ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个IP层子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。 ICMP位于TCP/IP协议族中IP层。 ICMP的主要功能包括:确认IP包是否成功送达目标地址,通知在发送过程当中IP包被废弃的具体原因,改善网络设置等。同时ICMP的这种通知消息会使用IP进行发送,收到ICMP包的主机会分解ICMP的首部和数据与以后得知具体发生的原因。 ICMP报文的前4个字节都是一样的,但是剩下的其他字节则互不相同。 类型字段可以有15个不同的值,以描述特定类型的ICMP报文。某些ICMP报文还使用代码字段的值来进一步描述不同的条件。校验和字段覆盖整个ICMP报文,算法与IP首部校验和相同。 检验和 : 用于检验整个ICMP报文。但是IP首部检验和并不检验IP数据报的内容,因此不能保证经过传输的ICMP报文不产生差错。 ICMP消息分类 ICMP消息大致分成两类:一类是通知出错原因的错误消息(差错报文),另一类是用于诊断的查询消息(查询报文) 常用ICMP消息类型 不同类型由报文中的类型字段和代码字段来共同决定。

F5 SNAT NAT相关

扶醉桌前 提交于 2019-12-16 21:17:44
SNAT: 跟路由器、防火墙一样,BIG-IP系统提供NAT (Network Address Translation)和SNAT(Secure Network Address Translation)地址转换机制,SNAT地址转换跟Cisco PAT方式类似。如果不启用NAT/SNAT,负载均衡池内部节点将无法访问外部网络,即外部IP可以通过虚拟服务器IP访问负载均衡池节点,但负载均衡池内部节点不能发起对外连接。 NAT和SNAT都可以通过地址转换访问外部网络,不过SNAT不接受外部发起的连接。一个SNAT地址可以对应一个节点地址、多个节点地址或一个VLAN网段。NAT地址与节点地址是一对一的关系。本文仅给出业务与软件常用的SNAT配置步骤。 说明: SNAT地址可以不是唯一的,比如,SNAT地址可以使用虚拟服务器的IP地址。 配置步骤(1) 在导航面板中选择Local Traffic->SNATs标签,点击“Create”按钮添加SNAT地址。 SNAT配置 (2) 在“Name”文本框中输入名称 (3) 在 “Translation”文本框中输入SNAT IP地址,并在“Origin List”的“Origin Address”文本框中输入节点IP地址或在“VLAN Traffic”的下拉框中选择“Enable on”或“Disable on”在VLAN

ICMP控制报文协议

大憨熊 提交于 2019-12-16 16:02:05
1、引言 ICMP经常被认为是IP层的一个组成部分。它传递差错以及其他需要注意的信息。ICMP报文通常被IP层或更高层 协议(TCP或UDP) 使用。一些ICMP报文把差错报文返回给 用户进程。ICMP报文是在IP数据报内部被传输的, 它封 装在IP数据报内。 ICMP报文的格式如图所示。所有报文的前4个字节都是一样的,但是剩下的其他字节则互不相同。 类型字段可以有15 个不同的值,以描述特定类型的ICMP报文。某些ICMP报文还使用代码字段的值来进一步描述 不同的条件。 检验和字段覆盖整个ICMP 报文。 2、ICMP报文类型 如图: 图中的最后两列表明了ICMP 报文是一份查询报文还是一份差错报文。因为对ICMP差错报文有时需要作特殊处理, 因此我们需要对它们进行区分。例如,在对ICMP差错文进行响应时,永远不会生成另一份ICMP差错报文(如果没有 这个限制规则,可能会遇到一个差错产生另一个差错的情况,而差错再产生差错,这样会无休止地循环下去)。 当发送一份ICMP 差错报文时,报文始终包含IP的首部和产生ICMP差错报文的IP数据报的前8个字节。这样, 接收ICMP差错报文就会把它与某个特定的协议(根据IP数据报首部中的协议字段来判断)和用户进程(根据包含在 IP数据报前8个字节中的TCP或UDP报文首部中的TCP或UDP端口号来判断)联系起来。