ping和traceroute命令都是常用的工具
- ping命令主要用于检测网络联通性。通过发送ICMP(Internet Control Message Protocol)回显请求(echo request)报文并等待目标主机回应,可以确定目标主机是否在线以及网络传输的延迟和丢包率。
ping <目标地址>
- traceroute命令主要用于追踪数据包从源主机到目标主机所经过的路由节点(即路由跳数)。通过逐步增加数据包的TTL(Time to Live)值,可以显示每一跳的IP地址和响应时间,有助于确定网络路径中的瓶颈或故障点。
traceroute <目标地址>然后就是一些参数,详细的略过了,,还有其他高级网络诊断工具,,
mtr(My Traceroute,结合ping和traceroute功能)、ip命令(用于高级网络配置和诊断)、nmap(用于端口扫描和服务检测),在复杂网络排查中非常有用。。
ping只是进行网络连通性测试的基本方式,只能确认,目标主机是否在线,并不能提供关于网络故障的详细信息。
traceroute命令可以显示数据包从源主机到目标主机所经过的每一个路由器,以及每一跳的延迟情况,帮助定位网络中断或延迟的具体节点。
nslookup用于查询域名的DNS记录,检查域名解析是否有问题。可以显示出域名对应的IP地址,或者反向查询IP地址对应的域名。
nslookup+域名Netstat工具展示所有当前的网络连接和状态信息,可以帮助排查是哪种连接出现了问题。
netstat -aTelnet用于测试特定端口的连通性。测试某个应用服务端口是否能够访问。
telnet+目标IP地址或域名+端口关于网络ICMP协议,互联网控制协议,它是一种互联网套件,用于IP协议中发送控制消息。 说明ICMP依靠IP协议来完成信息发送,它是IP的主要部分,从体系结构上讲,它位于IP之上,ICMP报文承载在IP分组中,就和TCP和UDP报文段作为IP有效载荷被承载一样。 确保IP包是否能够成功到达目标地址,网络诊断DNS,(Domian Name System,中文名域名系统),功能是将人们便于记忆的域名与机器识别的IP地址进行转换,更方便访问互联网。
通过域名获取对应IP地址的过程称为域名解析(或主机名解析。。
当用户无法访问某网站时,如何逐步排查问题,从网络排查角度来看,,
- 检查网络连接:确保设备已经连接到互联网。可以通过访问其他网站或使用网络诊断工具来验证。
- 检查网站地址:确认输入,没有拼写错误,且URL协议(http或https)正确
- 检查DNS配置:使用nslookup或ping命令检查域名解析是否正常,或者尝试更换DNS服务器,使用Google的8.8.8.8。
- 检查本地防火墙和路由器设置:确保没有被本地防火墙或路由器的规则阻止对该网站的访问。
- 检查浏览器问题:尝试使用不同的浏览器访问网站,以排除浏览器相关问题。
- 检查网站状态:访问状态监测网站(如DownDetector)查看目标网站是否在大范围内出现故障。
- 检查代理和VPN:确保没有错误配置代理或VPN,尝试关闭代理或VPN再访问网站。
- 联系ISP:如果仍无法访问,可以联系互联网服务提供商以确认是否有针对该网站的访问限制或其他问题。
- 系统日志,网路抓包工具,检查路由表,负载均衡与CDN问题(有时候网站利用CDN或负载均衡策略,导致某些区域或请求被阻塞,检查是否特定IP段被列入黑名单),操作系统更新,浏览器扩展和缓存,SSL证书问题。。。等等
关于VPN,Virtual Private Network(虚拟专用网络)
是一种通过公共网络(如互联网)创建私密连接的技术。。SSL、VPN网关多部署于企业的网络出入口,应用服务器之前,介于远程用户和服务器之间,控制两者的通信。
当用户连接到VPN时,VPN客户端会在用户计算机和VPN服务器之间建立一个加密的连接,这个连接被称为VPN隧道。该隧道通过使用加密协议(如OpenVPN、IPSec等)将用户数据包加密,确保数据在传输过程中的安全性。
数据到达服务器,服务器解密用户的数据包,并将其发送到目标服务器。返回数据时VPN服务器再将数据包加密,通过隧道传输给用户。
这样用户和目标服务器之间通信能够在公共网络上被保护起来,第三方无法窃听或截取用户的数据。(即通过VPN第三方进行通信,跟代理差不多,像学校公司VPN要权限密码才能登入,,)
根据使用的协议和实现方式,VPN可以分为多种类型,包括以下几种常见的:
- 远程访问VPN:用于连接远程用户与企业内部网络之间的安全通信。远程用户可以通过公共网络访问私有网络资源,同时数据传输通过加密和隧道技术保证安全性。
- 网站对网站VPN:也称为站点对站点VPN,用于连接不同地点的局域网(LAN)或企业网络。使得多个办事处或分公司的网络能够互相连接,实现数据的安全共享。
- 个人VPN:指公共网络上为个人用户提供安全和匿名上网服务的VPN。个人VPN通常通过加密技术保护用户的网上活动,并隐藏用户的真实IP地址,提供更高的隐私保护。
VPN使用场景:
- 提供远程访问;公司员工远程连内网办公,,家里电脑NAS摄像头远程访问
(国内翻墙VPN访问境外网站等,违规犯法)- 保护隐私;
- 绕过地理限制;
VPN和代理区别
都用于隐藏用户的真实IP地址和提供更安全的网络连接。VPN提供更全面的隐私和安全性,将所有网络流量加密并保护用户的身份。代理只是在特定请求上提供匿名性,,
- VPN可以改变用户的全局网络连接,而代理只是在特定应用程序或浏览器中改变网络设置。
- 代理通常速度更快,并且易于设置和使用。VPN可能会导致一些延迟,但提供更高级的安全性。
持续更新,一起学习进步,感谢观看!!