curl
是一个强大的命令行工具,用于通过 URL 进行数据传输。
curl 的原理是通过解析用户输入的 URL 和命令行选项,建立与目标服务器的网络连接(如 HTTP 或 HTTPS),根据请求方法(GET、POST 等)构建请求,发送请求数据到服务器,并接收返回的响应数据(包括状态码、响应头和响应体)。然后,curl 根据设置将响应数据输出到终端或保存到文件。
选项 | 说明 |
---|---|
-o < file > | 将响应内容保存到指定文件 |
-s | 启用静默模式,不显示进度信息 |
-L | 跟随 HTTP 重定向 |
-v -vv | 显示详细的请求和响应信息 |
-x < PROXY > | 使用代理服务器发送请求 |
ping用于测试网络连通性,原理基于ICMP协议,ping向目标主机发送一个ICMP Echo Request 报文 目标主机接收到报文后回传一个ICMP Echo Reply报文
标题 | |
---|---|
-c | 指定ICMP请求包的数量 |
-t | 指定ICMP数据包的生存时间TTL |
-v | 显示详细信息 |
通过icmp协议(linux)或者udp协议(windows)
原理:发送icmp特殊请求包 TTL从1每一次自加1 当路由检测TTL为0时返回TTL超时信息 当到达目标主机时返回ICMP回显应答 traceroute由此得到路由信息
traceroute | |
---|---|
-p < port > | 指定端口 |
-m < mix_hops > | 最大跳数量 |
-f < frsit_ttl > | 第一个ttl设置 |
telnet 是一个网络协议和命令行工具,用于通过网络连接到远程主机,并且在命令行界面中与远程主机进行交互。它广泛用于测试和调试网络服务,尤其是远程登录和连接特定端口。虽然 telnet 已经逐渐被更安全的协议(如 SSH)替代,但它依然在某些环境中用于简单的网络诊断。
jstelnet ip port
nc(Netcat)是一个功能强大的网络工具,通常用于调试、测试、以及网络管理。它可以通过 TCP 或 UDP 协议进行连接、监听、发送和接收数据。因为它的简单性和多功能性,Netcat 被广泛应用于网络调试、端口扫描、以及各种网络服务的调试。
本文作者:lzix
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!