网络和Linux解析

目录

1.解析网络

1.OSI七层

2.层级协议

3.名称解析

2.Linux系统基础操作

1.解决问题思路例

2.在局域网内外,连接服务器过程

3.linux基础服务以及搭建

1.基础服务

2.DNS域名解析

4.安全加固

5.应用组合(中间件)

1.Tomcat+Nginx

1.为什么使用Nginx做前端

2.Nginx去Tomcat的过程

3.数据流向

4.整个访问过程

​编辑

5.由于并发量过高,但不可用LVS、高可用和Haproxy


1.解析网络

1.OSI七层

层级功能设备
应用层输入数据电脑
表示层压缩、加密和翻译数据
会话层建立专属通道
传输层规定传输方式和哪个程序防火墙(相当于门卫)协议+端口号
网络层路径选择路由器(选择最佳路径IP地址---详细地址)
数据链路层检查数据是否完整交换机(mac地址---大概地址)
物理层放一些网络网线网卡

2.层级协议

层级协议端口和作用
应用层

http:超文本传输协议

ftp:文本传输协议

tftp:简单文本传输协议

tcp/80

tcp/20  21

udp/69

传输层

tcp:传输控制协议

udp:用户数据报协议

在传数据前,会先测试;慢,稳定

直接传数据;快,不稳定

网络层

ARP:地址解析协议

ICMP:网际控制报文协议

将ip地址转为mac地址;检测地址是否冲突

ping检测主机双向联通性

3.名称解析

重点:数据流量方向+连接哪些设备

端到端:IP+端口号

###类似于SNAT和DNAT;地址转换

IP地址作用:确定某台设备在网络中的位置;是虚拟的

MAC地址作用:识别网络中的设备;是真实存在的

端口号作用:在网络传输中确定应用程序

2.Linux系统基础操作

windows        linux

类别介绍

查询

移动

增删

变更

便捷性用法(文本三剑客--AWK、Grep、Sed        综合查询        便捷性移动        变更        增删)

grep:过滤关键字

awk:打印列

sed:修改内容

1.解决问题思路例

综合性:方向+连接设备+目的+需求+功能

例如:磁盘空间满了怎么办?目的:通过删除去释放空间

需求:删除没有用的数据

功能:find、du  -a(一个个去查找)、ls

目的:巡检服务器

需求:服务器、系统资源、五大组件、cpu、内存

功能:nload(实时查看网络流量)、top(看cpu)、free(内存)、iotop(监视磁盘)、vmstat(cup、内存进程状态)

目的:yum仓库        有自己的仓库(干嘛的)

需求:编写创建配置文件    移除网络源

功能:加速    xshell

2.在局域网内外,连接服务器过程

在局域网内,终端用连接设备工具去连接到centos服务器

在局域网外,外部防火墙进入内部;数据流向:终端的OSI七层参考模型--->服务器的OSI七层参考模型

在局域网外:

目的:外部的端口能不能远程连接到服务器

3.linux基础服务以及搭建

1.基础服务

ftp(文本传输协议)

nfs(网络文件系统)

私有仓库

DHCP(多台主机配置协议;UDP/67)

DNS(域名解析)

目的:文件服务器能上传下载

需求:根据一步步操作或者用shell脚本

功能:上传ftp包,yum install安装 或者 shell便捷性安装

2.DNS域名解析

作用:将域名转化成IP地址

如果我要去访问www.baidu.com服务器

1.先看我本机的hosts文件,如果有,直接访问;如果没有,去找你设置的缓存dns服务器

2.如果缓存服务器有,直接反馈结果(递归);如果没有,就迭代查询,直接去找根域服务器

3.由于根域服务器,只能解析 根,无法解析www.baidu.com,但是根域服务器让你去找一级域服务器

4.一级域发现自己也解析不了,让你去找二级域

5.二级域发现这台服务器在自己的管理范围内,直接反馈结果给缓存服务器

6.缓存服务器再交给客户

4.安全加固

pam认证

防火墙

密码复杂性  18位

用本地yum源

5.应用组合(中间件)

中间件:介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用

例如:nginx、tomcat、lvs、keepalived、haproxy、mysql

1.Tomcat+Nginx

Nginx作用:是web服务器;提供给用户使用

用户访问Nginx后,根据一些参数到达Tomcat

1.为什么使用Nginx做前端

Tomcat可以根据你所提的需求,可以对外发布;

那为什么要用Nginx做web前端?

因为Nginx可以  做代理、动静分离

2.Nginx去Tomcat的过程

Nginx出发过程:Nginx根据URL提供的对应的文件;看是分配到自己的字段,还是分配到Tomcat;是静态还是动态;

3.数据流向

通过html访问;根据你访问的URL,来指定到动态页面

4.整个访问过程

用户通过URL去访问网站,通过接入层的防火墙、交换机、路由器到达Nginx服务器;
通过IP地址,然后MAC地址找到你,进入服务器内部;如果端口为80,会触发nginx.conf文件(核心);

通过server_name域名,然后根据URL访问匹配的location(匹配你对应网站的路径);

如果是静态,立即返回结果;如果是动态,通过upstream负载均衡,proxy_pass代理到后台地址,去到Tomcat下

###没有upstream负载均衡,也可以到达Tomcat;但是只能一台Nginx对应一台Tomcat;

###upstream负载均衡解决负载过高,一台Nginx跟着多台Tomcat

到达Tomcat后,根据后端转发来的请求,输入用户名和密码去找Mysql数据库;

5.由于并发量过高,但不可用LVS、高可用和Haproxy

解决:调整文件打开数、做缓存、调整打开进程数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/763318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IAB将在未来全世界数字营销生态中发挥怎样的作用?

写在前面 如果您研究过美国企业早期发展的过程中的组织架构和战略规划,您就会发现,从18世纪末期以来一直到第二次世界大战前夕,美国工业公司基本上成立了技术和自己的实验室。从美国的石油公司,到汽车生产制造,还是化…

MySQL数据库 - 事务

1. 事务的概念 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中, 要删除一个人员,即需要删除人员的基本资料,又需要删除和该人员相关的信息,如信箱, 文章等等。这样&#x…

【嵌入式——QT】QWT应用

【嵌入式——QT】QWT应用 概述步骤一步骤二步骤三代码声明代码实现图示 概述 QWT,全称Qt Widgets for Technical Applications,是一个基于Qt开发的第三方库。它主要为具有技术背景的程序提供GUI组件和一组实用类,用于生成各种统计图。QWT的主…

深度学习pytorch——激活函数损失函数(持续更新)

论生物神经元与神经网络中的神经元联系——为什么使用激活函数? 我们将生物体中的神经元与神经网络中的神经元共同分析。从下图可以看出神经网络中的神经元与生物体中的神经元有很多相似之处,由于只有刺激达到一定的程度人体才可以感受到刺激&#xff0c…

hyperf 二十八 修改器 一

教程:Hyperf 一 修改器和访问器 根据教程,可设置相关函数,如set属性名Attribute()、get属性名Attribute(),设置和获取属性。这在thinkphp中也常见。 修改器:set属性名Attribute();访问器:get属性名Attri…

从零开始手写RPC框架(番外) Netty基础知识点及常见面试题汇总

目录 Netty 的核心组件Bytebuf(字节容器)Bootstrap 和 ServerBootstrap(启动引导类)Channel(网络操作抽象类)SelectorEventLoop(事件循环)NioEventLoopGroup 默认的构造函数会起多少线程?ChannelHandler(消息处理器) 、 ChannelPipeline(ChannelHandler 对象链表)…

进程控制 | 认识fork函数 | 进程终止 | 进程等待

进程创建 初始fork函数 fork函数是为了创建子进程而生的,通过fork函数之后,我们的父进程的代码和数据是共享的,我们这里是可以通过man手册进行查询的,查询之后是可以发现fork函数是会返回两个值的至于为什么会返回两个值&#x…

牛,The O-one ——通过语音交互控制电脑的开源语言模型

模型介绍 The O-one :一个创新的开源语言模型计算机 可以让你通过语音交互来和你的计算机进行对话,完成询问、指令下达等任务。灵感居然来自Andrej Karpathy 的 LLM 操作系统。O1运行一个代码解释语言模型,并在计算机内核发生特定事件时调用…

社科赛斯考研:二十二载岁月铸辉煌,穿越周期的生命力之源

在考研培训行业的浩瀚海洋中,社科赛斯考研犹如一艘稳健的巨轮,历经二十二载风礼,依然破浪前行。在考研市场竞争白热化与学生对于考研机构要求越来越高的双重影响下,社科赛斯考研却以一种分蘖成长的姿态,扎根、壮大&…

六、C#快速排序算法

简介 快速排序是一种常用的排序算法,它基于分治的思想,通过将一个无序的序列分割成两个子序列,并递归地对子序列进行排序,最终完成整个序列的排序。 其基本思路如下: 选择数组中的一个元素作为基准(pivot…

基于python+vue共享单车信息系统的设计与实现flask-django-php-nodejs

课题主要分为二大模块:即管理员模块和用户模块,主要功能包括:用户、区域、共享单车、单车租赁、租赁归还、报修信息、检修信息等;快速发展的社会中,人们的生活水平都在提高,生活节奏也在逐渐加快。为了节省…

实在智能受邀参加中国人工智能产业发展联盟大会(AIIA)主题分享,共筑智能体机遇新篇章

近日,中国人工智能产业发展联盟(AIIA)在海口召开第十一次全体会议,作为该联盟成员单位,实在智能合伙人&核心算法负责人欧阳小刚受邀出席大会,并以《从RPA到智能体,数字员工的发展及在金融行…

《逆水寒》“公费追星”被骂上热搜,玩家为何如此抗拒剧游联动?

游戏行业最近真是风波不断。 《逆水寒》手游因为和武侠剧《莲花楼》深入联动而遭到玩家抵制,网易游戏测评总监被质疑“公费追星”,还波及到了成毅、陈都灵等多位演员。 尤其是《莲花楼》的男主角成毅,遭到大量《逆水寒》手游玩家的吐槽调侃…

微信向量检索分析一体化数仓探索:OLAP For Embedding

作者:WeOLAP 团队 数据挖掘团队 擅长 OLAP 分析的 ClickHouse 不仅可以用于 vector search,还可承担起整条 embedding 的加工处理工作,All in one Pipeline 也让速度远超传统批处理框架数倍;检索性能虽无法与专业 sim 检索服务相媲美&#xf…

Docker 【安装MongoDB】

文章目录 前言一、安装二、使用三、mongodb常用指令总结 前言 MongoDB是一个非关系型数据库,它主要的应用场景有这些 显示 相比mysql,MongoDB没有事务,索引之类的东西。最小单位是文档。 可能有人说,为什么这个场景我要用mongo…

MO尺度(大气边界层)

在大气表面层( atmospheric surface layer)中,MO参数是用来决定流动是中性或者非中性的一个重要参数。其定义是 z / L z/L z/L,其中 L L L为Obukhov长度,其含义是浮力产生的湍动能和剪切产生的湍动能之比(Hj h AIP 2023)(Monin IAS,1954),具体…

文件怎么做扫码预览?创建文件活码的步骤有哪些?

现在文件可以通过扫描二维码的方式来获取,与传统的通过聊天软件来传输相比,二维码方式的应用更加的方便,其他人只需要通过扫描一张二维码就可以在手机上浏览或者下载文件,通过手机就可以预览、存储。 文件二维码的制作方法也很简…

“龙腾九洲———孙文佳师生书画作品国际交流展”首展成功举行

应美国纽约罗切斯特大学、美国满煜国际文化艺术交流公司的邀请,“龙腾九洲———孙文佳师生书画作品国际交流展”首展开幕式于2024年1月23日上午12时在美国纽约罗切斯特大学西蒙商学院会展中心举行。 开幕式上,罗切斯特大学负责人Priya和美国满煜文化公司…

第1讲-introduction(4)ALU

ALU(Arithmetic and logic unit) ALU的核心部件是加法器。 算术逻辑单元(Arithmetic Logic Unit,简称 ALU)是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分。它负责执行所有的算术和逻辑运算,例如加减乘除、与或非等操作。 ALU的主要功能包括: 1. 执…

重学SpringBoot3-Profiles介绍

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-Profiles介绍 Profiles简介如何在Spring Boot中使用Profiles定义Profiles激活ProfilesIDEA设置active profile使用Profile-specific配置文件 条件化Bean…