Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ping命令和telnet命令 #8

Open
273539918 opened this issue Aug 26, 2019 · 0 comments
Open

ping命令和telnet命令 #8

273539918 opened this issue Aug 26, 2019 · 0 comments

Comments

@273539918
Copy link
Owner

ping通常是用来检查网络是否通畅或者网络连接速度的命令。
telnet是用来探测指定ip是否开放指定端口的

1. ping的原理

ping称为因特网包探索器,利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方也返回一个数据包,以此来验证网络连通性

ping命令是用来检测网络是否畅通的,但ping不通并不一定代表网络不通。ping是基于ICMP协议的命令,就是你发出去一个数据包,对方收到后返给你一个!就好比声纳。这个协议是可以禁止的!禁止后,如果你ping对方,对方收到后就不回馈给你,这样你就显示无法ping通,但实际你们还是连着的!

2. telnet的原理

Telnet协议是TCP/IP协议族的其中之一,是Internet远端登录服务的标准协议和主要方式(传统Telnet会话所传输的资料并未加密,帐号和密码等敏感资料容易会被窃听,因此很多服务器都会封锁Telnet服务,改用更安全的SSH)。现常用来探测指定ip是否开放指定端口的

3. ICMP协议和Telnet协议

ICMP协议和Telnet协议都属于TCP/IP协议族。TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务,如图:
image.png

ICMP协议并非严格意义上的网络层协议,因为它使用处于同一层的IP协议提供的服务。

ping是应用程序,而不是协议,前面说过它利用ICMP报文检测网络连接,是调试网络环境的必备工具。

telnet协议是一种远程登录协议,它使我们能在本地完成远程任务。

本文摘录及参考自:
1.ping、telnet、tracert 的用法与介绍
2.主流协议族TCP/IP协议,你以为你掌握了?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant