hincky的主页 hincky的主页
  • 学习笔记

    • Vue笔记
    • Vuepress
    • nginx
  • 语言类

    • java
    • go
    • python
    • 设计模式
  • 框架类

    • Spring
    • Spring Security
    • Mybatis
  • 容器技术

    • docker
    • k8s
    • helm
    • prometheus
    • grafana
    • jenkins
  • 命令集合

    • linux命令
    • docker命令
    • git命令
    • vim命令
    • k8s命令
  • 数据库

    • sql
    • mysql
  • 协议

    • 网络模型
    • http/1.1
    • WebSocket
    • http/2
    • TLS/SSL
    • tcp
    • IP
    • tcpdump抓包命令
    • wireshark抓包工具
  • 通用

    • Git
  • 技术分享

    • git push/pull总是超时怎么办
    • idea debug技巧
    • postman使用
    • 问题总结
    • idea使用技巧
  • Oauth2

    • Oauth2原理
  • 项目列表

    • redis项目
    • 微服务项目
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)

Hincky

当有趣的人,做想做的事
  • 学习笔记

    • Vue笔记
    • Vuepress
    • nginx
  • 语言类

    • java
    • go
    • python
    • 设计模式
  • 框架类

    • Spring
    • Spring Security
    • Mybatis
  • 容器技术

    • docker
    • k8s
    • helm
    • prometheus
    • grafana
    • jenkins
  • 命令集合

    • linux命令
    • docker命令
    • git命令
    • vim命令
    • k8s命令
  • 数据库

    • sql
    • mysql
  • 协议

    • 网络模型
    • http/1.1
    • WebSocket
    • http/2
    • TLS/SSL
    • tcp
    • IP
    • tcpdump抓包命令
    • wireshark抓包工具
  • 通用

    • Git
  • 技术分享

    • git push/pull总是超时怎么办
    • idea debug技巧
    • postman使用
    • 问题总结
    • idea使用技巧
  • Oauth2

    • Oauth2原理
  • 项目列表

    • redis项目
    • 微服务项目
  • 分类
  • 标签
  • 归档
  • 随笔
GitHub (opens new window)
  • 数据库

  • 网络协议以及抓包工具

    • http1.1

    • WebSocket

    • http2

    • TLS&SSL

    • tcp

    • ip

      • ip
        • 网络层排查
        • 数据链路层和物理层
    • 网络排查

    • tcpdump抓包命令
      • BPF
        • libpcap
        • tcpdump调用关系
      • 抓包文件格式
      • tcpdump命令基本用法
      • 抓取http内容
      • 如何过滤报文
    • chrome开发者工具
      • 快捷打开开发者工具
      • 具体问题查找路径
    • WireShark抓包工具
  • Git笔记

  • 技术分享

  • Oauth2

  • 计算机相关技术
  • 网络协议以及抓包工具
  • ip
hincky
2023-02-03
目录

ip

# 网络层排查

查看网络路径状况

ping www.hincky.com

traceroute www.hincky.com -I # I代表ICMP,traceroute 默认是用 UDP 作为探测协议的,但是很多网络设备并不会对 UDP 作出回应
# 因此改用ICMP协议进行探测就有回应了
# 缺点是不能对这个路径做连续多次的探测,使用mtr命令就可以多次探测路径了

mtr www.baidu.com -r -c 10
1
2
3
4
5
6
7

查看路由

route -n 

netstat -r

ip route
1
2
3
4
5

# 数据链路层和物理层

如果这一层有问题,就会直接体现在网络层表现上面

比如 IP 会有丢包和延迟等现象,然后会引发传输层异常(如丢包、乱序、重传等)

所以,一个稳定的数据链路层乃至物理层,是网络可靠性的基石。


ethtool -S enp0s3 # 原理是网卡驱动会到内核中注册 ethtool 回调函数,然后我们用 ethtool 命令就可以查看这些信息了

NIC statistics:
     rx_packets: 45897
     tx_packets: 9457
     rx_bytes: 59125524
     tx_bytes: 834625
     rx_broadcast: 0
     tx_broadcast: 17
     rx_multicast: 0
     tx_multicast: 59
     rx_errors: 0
     tx_errors: 0
     tx_dropped: 0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
编辑 (opens new window)
tcp
网络模型

← tcp 网络模型→

最近更新
01
人生前期重要的能力
05-17
02
防火墙命令
04-11
03
docker-compose部署mysql主从集群
03-22
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Hincky | MIT License | 粤ICP备2022120427号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式