热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux练习题4网络问答

1、.局域网的某个机器上不了网,如何排错?1、单个机器无法上网,别人可以(1)pingwww.baidu.com 检查能联外网吗如果ping通,但不能上网:浏览器问题、中毒等问题(
1、.局域网的某个机器上不了网,如何排错?

1、单个机器无法上网,别人可以

(1)ping www.baidu.com  检查能联外网吗

如果ping通,但不能上网:浏览器问题、中毒等问题

(2)ping 网关

目的是排除物理链路问题(网线,网卡,驱动,IP设置等)

1)如果ping网关不通,则查看IP设置,然后ping自身IP或ping网内其他机器IP

如果ping自己IP不同:检查IP设置、网卡驱动、物理链路

如果ping网内其他机器IP是通的,网关不让你联网了

2)ping网关通的请款下,检查DNS的设置情况是否正确

ping公网IP,看畅通情况。比如ping 203.81.19.1

host/dig/nslookup 检查域名解析

3)上网路由问题(配置和硬件)以及ISP线路问题

登录路由,检查上级线路,打电话给ISP技术

辅助排查:其他人能否上网,IP地址冲突,ARP病毒,核心交换机坏了,交换机环路(看日志)

2大面积上不了网

路由器,ISP,核心交换机,ARP病毒欺骗网关,网关地址被占用,LDNS出问题

核心交换机坏了,交换机环路

2、客户反映打开网站慢,如何排错?

1ping你的网站,看线路是否畅通

能ping通,不丢包。http服务的问题(服务宕机了,服务过载了)

能ping通,丢包。机房带宽不稳定,各个线路不稳定

ping不通,ping www.baidu.com, 能ping通baidu,说明机房宕了,或者http服务出问题了(服务宕机了,服务过载了)

traceroute -d 网站IP  看客户端到服务器间的各个线路有没有问题

2、机房业务是否正确‘

检查服务WEB服务有没有开启,防火墙有没有挡住

telnet www.xx.com:80 

nmap  www.xx.com -p 80

curl www.xx.com 或 wget  www.xx.com 相当于浏览器访问

提供服务的服务器是否资源过载,服务器及服务连接数过多,负载高,CPU高,IO高

3、外部问题

网站购买的带宽满了,通过流量监控服务器查看

内链外链(调用外部网站网址有问题)

google浏览器直接F12

4、其他问题

个别客户自身问题,例如:用户的线路和网站带宽的线路不符

集群架构(数百台服务器提供服务)

WEB服务问题

数据库问题,登录数据库,看是否有慢查询语句show processlist,调整MYSQL配置,优化SQL语句

存储等的问题,是不是存储服务器,如NFS,MFS的负载及磁盘IO高

3、tcp/ip协议的三次握手和四次挥手过程

技术分享图片

  1. 最开始服务器与客户端都处于CLOESED状态,服务器会创建socket开始监听,服务器处于Listen状态(CLOSED:默认状态)

  2. 客户端发送SNY后变成 SYN_SENT(在发送连接请求后等待匹配的连接请求)状态

  3. 服务器收到SYN后,发送ACKSYN给客户端,由LISTEN状态变为等待客户端ACKSYN_RECV(在收到和发送一个连接请求后等待对连接请求的确认)状态

  4. 服务器在收到ACK后变为ESTABLISHED状态。客户端在发送后ACK后变为ESTABLISHED

 

技术分享图片

  1. 客户端发送FIN后进入FIN_WAIT1状态(等待服务器ACK

  2. 服务器收到FIN后进入CLOSE_WAIT状态(还有数据要发送)。

  3. FIN_WAIT1收到ACK进入FIN_WAIT2状态(等待服务器FIN

  4. 服务器数据发送完后,发送FIN给客户端,由CLOSE_WAIT变为LAST_ACK(等待客户端ACK)。收到客户端ACK后,变为CLOESED

  5. 客户端发送ACK后,等待2MSL时间,服务器没有在发送FIN,则进入CLOSED

4、http协议的工作原理

1)地址解析

2)封装HTTP请求数据包

3)封装成TCP包,建立TCP连接(三次握手

4)客户机发送请求命令

5)服务器响应

6)服务器关闭TCP连接,若服务器有代码:Connection:keep-alive,则TCP连接在发送后仍然保持打开状态

5、DNS解析原理

以www.baidu.com.(最后一个点是根服务器,一般省略)为例

客户端 首先查看本地DNS缓存和本地DNS服务器(递归)-》由本地DNS服务器向外部DNS服务器请求(迭代)-》先查.(根DNS服务器,全球13个)-》查.com(顶级域名服务器)-》查.baidu.com服务器-》—》查www.baidu.com服务器-》返回

5.1.递归和迭代的区别

递归是一个不断调用自己的过程,递归过程中, 问题的规模在缩小,这样最终得到问题的解

迭代是一个某段函数代码的复用,将输出做为输入,再次进行处理,迭代是一种由远变近的逼近

6、OSI7层网络模型

应用层——》为应用软件提供结构,使软件能够使用网络服务(有各种应用层协议)   PDU数据单元

表示层——》对信息的加密解密,转换翻译,压缩解压

会话层——》 不同机器上的用户间建立及管理会话

传输层——》保证端到端的传输(TCP,UDP) 段

网络层——》控制子网运行,逻辑寻址,分组传输,路由选择,ARP,RARP 包/报文传输

数据链路层——》点到点的传输,物理寻址(MAC) 帧传输

物理层——》物理介质,比特流传输

7、如何查看已知端口对应的是什么服务名?

lsof -i 端口号

netstat -intup | grep 端口号

8、route如何添加一个网络路由?

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 #添加目标为10.41.0.0,子网掩码为255.255.0.0,下一个跃点地址为10.27.0.1的路由

route add default gw 192.168.120.240 #添加默认网关

9、快照和备份的区别

备份:从一个地方复制到另一个地方,两个地方的数据都是完整独立的。

快照:文件系统的一种存储标记。想象时间序列t0......t1......t2.......t3,t1和t2时刻分别生成某个文件路径的快照A,B,快照B的存储开销是t1到t2期间的cow写时复制的数据变化部分,而不是像备份复制那样某个路径下完整的数据。快照第一创建所用的时间最久,因为要记录所有文件的存储标记,后面每次快照,都只是记录和上一次快照不同的状态。


Linux 练习题-4网络 问答


推荐阅读
  • 在分析和解决 Keepalived VIP 漂移故障的过程中,我们发现主备节点配置如下:主节点 IP 为 172.16.30.31,备份节点 IP 为 172.16.30.32,虚拟 IP 为 172.16.30.10。故障表现为监控系统显示 Keepalived 主节点状态异常,导致 VIP 漂移到备份节点。通过详细检查配置文件和日志,我们发现主节点上的 Keepalived 进程未能正常运行,最终通过优化配置和重启服务解决了该问题。此外,我们还增加了健康检查机制,以提高系统的稳定性和可靠性。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 两个条件,组合控制#if($query_string~*modviewthread&t(&extra(.*)))?$)#{#set$itid$1;#rewrite^ ... [详细]
  • 本文详细介绍了如何利用Duilib界面库开发窗体动画效果,包括基本思路和技术细节。这些方法不仅适用于Duilib,还可以扩展到其他类似的界面开发工具。 ... [详细]
  • Spark中使用map或flatMap将DataSet[A]转换为DataSet[B]时Schema变为Binary的问题及解决方案
    本文探讨了在使用Spark的map或flatMap算子将一个数据集转换为另一个数据集时,遇到的Schema变为Binary的问题,并提供了详细的解决方案。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 在最近的项目中,我们广泛使用了Qt框架的网络库,过程中遇到了一些挑战和问题。本文旨在记录这些经验和解决方案,以便日后参考。鉴于我们的客户端GUI完全基于Qt开发,我们期望利用其强大的网络功能进行Fiddler网络数据包的捕获与分析,以提升开发效率和应用性能。 ... [详细]
  • 利用爬虫技术抓取数据,结合Fiddler与Postman在Chrome中的应用优化提交流程
    本文探讨了如何利用爬虫技术抓取目标网站的数据,并结合Fiddler和Postman工具在Chrome浏览器中的应用,优化数据提交流程。通过详细的抓包分析和模拟提交,有效提升了数据抓取的效率和准确性。此外,文章还介绍了如何使用这些工具进行调试和优化,为开发者提供了实用的操作指南。 ... [详细]
  • 在PHP中实现腾讯云接口签名,以完成人脸核身功能的对接与签名配置时,需要注意将文档中的POST请求改为GET请求。具体步骤包括:使用你的`secretKey`生成签名字符串`$srcStr`,格式为`GET faceid.tencentcloudapi.com?`,确保参数正确拼接,避免因请求方法错误导致的签名问题。此外,还需关注API的其他参数要求,确保请求的完整性和安全性。 ... [详细]
  • 在安装并配置了Elasticsearch后,我在尝试通过GET /_nodes请求获取节点信息时遇到了问题,收到了错误消息。为了确保请求的正确性和安全性,我需要进一步排查配置和网络设置,以确保Elasticsearch集群能够正常响应。此外,还需要检查安全设置,如防火墙规则和认证机制,以防止未经授权的访问。 ... [详细]
  • 本文探讨了如何有效地构建和优化微信公众平台账号,涵盖了用户信息管理、内容创作与发布、互动策略及数据分析等方面。通过合理设置用户信息字段,如用户名、昵称、密码、真实姓名和性别等,确保账号的安全性和用户体验。同时,文章还介绍了如何利用微信公众平台的各项功能,提升用户参与度和品牌影响力。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
author-avatar
Sunlight丶丶丶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有