网络基础与进阶

news/2025/3/20 21:49:27/文章来源:https://www.cnblogs.com/liaofy/p/18784043

计算机网络入门与进阶

学习OSI网络模型相关概念(重点掌握)

学习TCP三次握手与四次挥手过程(重点掌握)

学习TCP的11种状态集转化(重点掌握)

学习DNS相关知识概念与原理 linux网关配置(添加网关 网段 以及网络主机路由)

修改网卡配置文件

用户访问www.baidu.com 整个过程.

网络状态信息查询命令

抓包命令(wireshark,tpcdump)(BurpSuite)、工具。

ip地址分类.子网掩码(简介)

1.网络简介

  • 网络:
    • 简单说通过网络介质把各种设备连接起来形成的结构.
  • 网络介质:
    • 网线: cat5,cat5e 六类网线,七类网线(速度)
    • 光纤:
    • wifi: 无线路由器,ap节点.

img

  • FC接口

image

全名叫Ferrule Connector,最早应用于存储局域网络。外壳材质为金属,接口处有螺纹,和光模块连接时可以固定的很好

  • ST接口

img

材质为金属,接口处为卡扣式,常用于光纤配线架

  • SC接口
img

材质为塑料,推拉式连接,接口可以卡在光模块上,常用于交换机

  • LC接口
img

材质为塑料,用于连接SFP光模块,接口可以卡在光模块上

  • 核心:网速/传输速度:
    • 网络带宽的速度: 1000Mb/s 1000/8 = 125MB/s
    • bit位: 1字节=8bit
    • 网络中单位是位,我们要把它转换为字节.一般:b小写就是位 ,B大写字节

2.网络设备与架构

  • 主要掌握:路由器与交换机区别
  • 主要掌握:常用网站(公司)网络架构

2.1.交换机

  • switch (开关,交换机)

交换机特点:

  • 在一个交换机的端口上所连接的所有终端设备,均在一个网段(局域网 LAN)上(称为一个广播域)
  • 产生广播消耗设备CPU资源
  • 终端用户的设备接入,连接交换机. 一般情况下交换机24口,48口,96口.
  • 一个网段会有一个统一的网络标识,网段192.168.15.xxx
  • 企业级交换机会有一些基本的安全功能,这种交换机叫网管功能的交换机
  • 一般来说交换机工作在OSI模型的第2层,也叫二层交换.(等我们说了OSI7层模型就理解.)
  • 了解:广播域的隔离(创建VLAN 虚拟局域网)
  • 了解:交换机可以隔离冲突域,每一个端口就是一个冲突域

2.2.路由器

  • 连接不同的网络.
  • 核心功能:路由功能(指路),ip(分配IP).

路由器特点:

  • 路由协议的转发(路由选路,指路)

    • 路由类似于现实生活中从A地去往B地可能需要先步行,在坐车,在做飞机才能到达B地,这样的整个过程在网络中对应数据的传递过程就称 为路由。因此一个数据信息跨越不同的网段传递到目的地址,就可以把传递数据的过程称为路由,也可以看做每条传递数据的路径。
  • 数据转发,会维护一个路由表(相当于一个地图)

  • 路由器会作为网关(数据的出入口,类似于大楼的大门),一般会在网络出口的位置摆放一台路由器

  • 路由器用于连接广域网(公网)

image

2.3.通用网站网络架构

image

  • 核心: 交换机与路由器特点
  • 了解:一般网站网络部分的架构图

3. OSI7层模型

3.1.概述

  • 用于规定数据在发送,传输,阅读流程.

目标:

  • 核心: 熟练掌握7层模型包含了什么.
  • 核心: 逐渐掌握7层模型每一层特点
  • 逐渐掌握7层模型与数据发送(封包,打包),数据接收过程(解包,拆包)

3.2. OSI7层模型

  • open system interconnect开放系统互连参考模型,是由ISO(国际标准化组织)定义的。
OSI7层 每一层概述
7️⃣应用层 大部分软件运行在这一层. 协议: http,https
6️⃣表示层 负责数据加密,解密,压缩....(了解)
5️⃣会话层 主要负责会话管理,维护....(了解)
4️⃣传输层 主要负责数据传输方式.(可靠传输或不可靠)
3️⃣网络层 主要负责路由与寻址.
2️⃣数据链路层 将分组数据封装成帧.
1️⃣物理层 物理链路,网卡 :本质: 把数据转换为2进制形式,通过线缆传输
  • 记忆口诀: 物数网传会表应.

4.OSI7层模型详解

image

4.1.7️⃣应用层

  • 大部分软件,服务运行在应用层中.

  • 详细含义: 暴露很多接口,提供给其他服务软件使用.主要就是提供应用程序可以接入网络的接口,并根据程序的不同对应不同的接口协议

  • 接口: 别人定义好的规范.usb接口一样,这里的接口指的是软件的接口,用于软件之间,服务之间相互使用.

  • 核心:应用层中常见的服务/协议:

协议 含义 端口
http 超文本传输协议: 网站基础协议之一 80
https 多了个secure: 对数据加密了 443
smtp 简单邮件传输协议 发邮件. smtp未加密 smtps加密 25,465
dns 域名解析服务 53
  • 对于应用层掌握常用协议即可.注意服务/协议对应的端口,端口的概念不是7层的,是传输层概念4层.

4.2.6️⃣表示层

image

4.3.5️⃣会话层

  • 会话连接.

image

4.4.4️⃣传输层-重点

  • 传输层用于管理或控制连接(端到端连接)

  • 传输层控制了,连接或数据传输是否可靠.指定端口号

  • 如何指定数据传输是否可靠?根据代码书写的时候指定

    • 可靠的连接. tcp
    • 不可靠的连接. udp
  • 通过端口与对方连接.(访问百度连接百度80或443端口)

image

  • 核心:传输层用于控制数据传输是否可靠,这里还指定了端口
  • 可靠:tcp,不可靠是udp (这两个的详细信息在后面3次握手,4次挥手的时候讲解)

4.5.3️⃣网络层

image

  • 负责将数据从源地址传输到目的地址

  • 主要负责: 主要作用就是路由(指路)和寻址(根据ip地址找人)

    • 提供ip地址(DHCP).
    • 进行路由(问路,指路)(路由表).
  • 设备: 3层路由器,3层交换

4.6.2️⃣数据链路层

image

  • 数据链路层:把上层数据进行转换转换为帧(对数据进行处理与加工).

  • 这一层加工数据的时候,增加了MAC地址. 网卡物理地址,网卡生产的时候设置.

  • 数据可以在局域网传输(精确传输). 局域网传输的时候使用的是mac地址.

    mac地址: 网卡物理地址,世界上独一无二的地址.

4.7.1️⃣物理层

  • 通过设备的网卡把上面的数据转换为网络介质中可以传输的信号.

  • 把数据转换为0101010内容,通过传输介质传递给对方

5.抓包查看OSI7层模型

  • 使用wireshark抓包.
yum install -y nginx
systemctl enable nginx
systemctl start nginx
systemctl status nginx

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

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

相关文章

VTK-8.2.0源码编译和初步使用(Cmake+VS2015+Qt5.14.2)

一、准备数据 1、首先确保已安装VS5015和Qt5.14.2 2、下载Cmake并安装:Download CMake 3、下载VTK-8.2.0源码和数据并解压:Download | VTK 二、Cmake构建 1、在本地磁盘创建相关文件夹2、进入源码根目录,找到CmakeList.txt,修改CmakeList.txt中的选项,使得Debug模式下生成…

B2043 判断能否被3,5,7整除

读者自己完善一下10、11、13、14行吧

20244113 实验一《Python程序设计》实验报告

课程:《Python程序设计》 班级: 2441 姓名: 咸润杰 学号:20244113 实验教师:王志强 实验日期:2025年3月20日 必修/选修: 公选课 1.实验内容 (1)熟悉Python开发环境; (2)下载python与pycharm,完成python开发环境搭建; (3)编写程序,练习变量和类型、字符串、对象…

P8435 【模板】点双连通分量

P8435 【模板】点双连通分量 题目描述 对于一个 \(n\) 个节点 \(m\) 条无向边的图,请输出其点双连通分量的个数,并且输出每个点双连通分量。 输入格式 第一行,两个整数 \(n\) 和 \(m\)。 接下来 \(m\) 行,每行两个整数 \(u, v\),表示一条无向边。 输出格式 第一行一个整数…

SqlServer 中行转列PIVOT函数用法

SqlServer 中行转列PIVOT函数用法 前言 最近在面试的时候,碰到了手写sql的题目,这让我这个面向AI的程序员着实难看。只见我面露难色,绞尽脑汁的情况下,终于还是放弃了。 这道题目不难,但是由于平时几乎没有遇到行转列的情况,导致在手写时忘记了PIVOT函数怎么使用😩。 面…

第五周第四天

所用时间:180分钟 代码量(行):15 博客量(篇):1 了解到的知识点: 1.matplotlib的配置 因为要参加数学建模大赛,今天配置了python和matplotlib环境,尝试运行了程序,代码如下: import matplotlib.pyplot as plt import numpy as np# 生成数据 x = np.linspace(0, 10, …

Vue3中使用TinyMce编辑器

Vue3中使用TinyMce编辑器 - 知乎 一,安装TinyMce富文本vue npm install @tinymce/tinymce-vue -S npm install tinymce -STinyMce本身是英文编辑器,所以还需要下载中文本地化文件:https://www.tiny.cloud/get-tiny/language-packages/下载完成后放入node_modules下的tinymce…

入门Dify平台:如何根据需求选择与创建最合适的应用

今天我们将继续深入讲解Dify,重点介绍如何创建应用。具体来说,我们将探讨如何根据不同的需求来决定选择什么类型的应用最为合适,帮助大家更好地理解在Dify平台上构建应用的最佳实践。 创建空白应用 首先,我们需要进入Dify的首页选择工作室,并创建空白应用。如图所示:点击…

月暗推出音频模型 AudioX:任意内容生成音频和配乐;开源 TTS 模型 Orpheus,可生成叹息、笑声等非文本线索丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、「有态度的 观点 」、「有看点的 活动 」,但内容仅代表编辑…

202110211215 - IT项目管理笔记

IT项目管理中的百慕大 资源 、范围、进度 三角平衡 项目管理 -- 做事 启动、规划、执行、控制、收尾 项目管理 -- 四个层次: 复杂的事情简单化:分解 简单的事情量化:临界值 量化的事情专业化:规律 专业的事情模板化:框架模板 项目: 为创造特定产品或服务的一项有时限的任…

k8s拉取私有镜像的2种方式

k8s 在拉取私有镜像时 ,传递认证信息目录通过secret通过ServiceAccount 通过secret01-image-pull.yamlkind: Pod apiVersion: v1 metadata:name: imagepull-nginxlabels:group: imagepull spec:containers:- name: nginximage: registry.cn-beijing.aliyuncs.com/hkui_dev/ngi…