Linux 网络相关命令

22
五月
2021

1. telnet

1.1 检查端口是否打开

执行 telnet www.baidu.com 80,粘贴下面的文本(注意总共有四行,最后两行为两个空行)

telnet [domainname or ip] [port]

例如: telnet www.baidu.com 80

  • 如果这个网络连接可达,则会提示你Connected to 220.181.57.216,输入control ]可以给这个端口发送数据包了
  • 如果网路不可达,则会提示telnet: Unable to connect to remote host和具体不能连上的原因,常见的有 Operation timed out、Connection refused。

1.2 发送http报文

GET / HTTP/1.1
Host: www.baidu.com


image.png

2. netcat

2.1 发送http报文

nc 183.232.231.172 80
GET / HTTP/1.1
host: www.baidu.com
<enter>
<enter> 

image.png

2.2 快速启动一个 tcp server 监听某个端口

  • 服务器(IP:10.211.55.5):nc -l 9090

  • 客户端:nc 10.211.55.5 9090

2.3 查看远程端口是否打开

nc -zv [host or ip] [port]
z代表不发送数据包,v代表输出更多信息

3. netstat

  • -a命令可以输出所有的套接字,包括监听的和未监听的套接字
  • -t 选项可以只列出 TCP 的套接字
  • -u 选项用来指定显示 UDP 的连接
  • -l 选项用来指定处于 LISTEN 状态的连接
  • -n禁用端口 和 IP 映射
  • -p命令可以显示连接归属的进程信息,在查看端口被哪个进程占用时非常有用
  • -i 命令可以列出网卡信息,比如 MTU 等
TAG

网友评论

共有访客发表了评论
请登录后再发布评论,和谐社会,请文明发言,谢谢合作! 立即登录 注册会员