热门标签 | 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网络 问答


推荐阅读
  • 安全3AAuthentication:认证Authorzation:授权Accouting|Audition:审计用户管理用户:UID:0,不一定是root,root的uid非0时 ... [详细]
  • Ubuntu16.0464位安装armlinuxgcc交叉编译器以及samba服务器
    交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用64位ubuntu,在照着很多教程做的时候,就会失败,失败原因是64位ubuntu需要额外安装32位的兼容包。以arm-l ... [详细]
  • 抓取百万知乎用户设计之实体设计
    一.实体的关系实体是根据返回的Json数据来设计的教育经历方面用户可以有很多教育经理,USER和education是一对多的关系,一个education对应一个education一 ... [详细]
  • 【自制小工具】代码生成器
    【自制小工具】代码生成器陆陆续续接触过好几款代码生成工具,发现确实好用,但都会有那么点不完善的地方,所以索性就自己做一个吧。界面非常简单,反正是自己用的,简单点用起来也方便上图:左 ... [详细]
  • kepserver中文手册,kepserver使用教程,kepserver设置
    下面介绍一下KepServer模拟器的使用,以下示例使用服务器随附的Simulator驱动程序来演示创建、配置和运行项目的过程。Simulator驱动程序是基于内存的驱动程序,能为 ... [详细]
  • C#的Type对象的简单应用
    通过Type对象可以获取类中所有的公有成员直接贴代码:classMyClass{privatestringname;privateintid;publicstringcity;pu ... [详细]
  • 作业迁移
    背景:数据库服务器更换,1、数据库迁移(BACKUPRESTORE);2、数据库登录名用户迁移(注意孤立用户);3、作业迁移数据库迁移,备份数据库、拷贝备份文件到新服务器,还原数据 ... [详细]
  • 如何通过Wifi将Android设备与PC连接
    什么是Appium?设置AppiumAppium基础知识Appium中级要知道的事情如何查找APK文件的appPackage和appActivity转移APK从手机到 ... [详细]
  • Linux     系统安装
    Linux系统安装linux系统安装准备工作电脑、u盘、光盘、网络、硬盘主要使用光盘、网络虚拟化软件vmwarevi ... [详细]
  • 先下载linuxhttp:cdimage.ubuntu.comreleases14.04release我下载的是ubuntu-14.04.3-desktop-amd64mac.is ... [详细]
  • rbac 4表 常规设计
    rbac4表常规设计设计模型:1、管理员表(users)Schema::create('users',function(Blueprint$table){$tabl ... [详细]
  • packagetest;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOE ... [详细]
  • 《每个设计师都应该掌握的50个css代码段》11~20段
    2019独角兽企业重金招聘Python工程师标准11.胶卷边框img.polaroid{background:#000;*Changethistoabackgroundima ... [详细]
  • Linux是一套免费使用和***传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员合适的方式定制自己的Li ... [详细]
  • npmimportuse这里我记录一下,视频地址和封面地址均引用的是服务器端得,本地的视频和图片 ... [详细]
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社区 版权所有