计算机网络入门与进阶
学习OSI网络模型相关概念(重点掌握)
学习TCP三次握手与四次挥手过程(重点掌握)
学习TCP的11种状态集转化(重点掌握)
学习DNS相关知识概念与原理 linux网关配置(添加网关 网段 以及网络主机路由)
修改网卡配置文件
用户访问www.baidu.com 整个过程.
网络状态信息查询命令
抓包命令(wireshark,tpcdump)(BurpSuite)、工具。
ip地址分类.子网掩码(简介)
1.网络简介
- 网络:
- 简单说通过网络介质把各种设备连接起来形成的结构.
- 网络介质:
- 网线: cat5,cat5e 六类网线,七类网线(速度)
- 光纤:
- wifi: 无线路由器,ap节点.
- FC接口
全名叫Ferrule Connector,最早应用于存储局域网络。外壳材质为金属,接口处有螺纹,和光模块连接时可以固定的很好
- ST接口
材质为金属,接口处为卡扣式,常用于光纤配线架
- SC接口

材质为塑料,推拉式连接,接口可以卡在光模块上,常用于交换机
- LC接口
材质为塑料,用于连接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地,这样的整个过程在网络中对应数据的传递过程就称 为路由。因此一个数据信息跨越不同的网段传递到目的地址,就可以把传递数据的过程称为路由,也可以看做每条传递数据的路径。
-
数据转发,会维护一个路由表(相当于一个地图)
-
路由器会作为网关(数据的出入口,类似于大楼的大门),一般会在网络出口的位置摆放一台路由器
-
路由器用于连接广域网(公网)
2.3.通用网站网络架构
- 核心: 交换机与路由器特点
- 了解:一般网站网络部分的架构图
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层模型详解
4.1.7️⃣应用层
-
大部分软件,服务运行在应用层中.
-
详细含义: 暴露很多接口,提供给其他服务软件使用.主要就是提供应用程序可以接入网络的接口,并根据程序的不同对应不同的接口协议
-
接口: 别人定义好的规范.usb接口一样,这里的接口指的是软件的接口,用于软件之间,服务之间相互使用.
-
核心:应用层中常见的服务/协议:
协议 | 含义 | 端口 |
---|---|---|
http | 超文本传输协议: 网站基础协议之一 | 80 |
https | 多了个secure: 对数据加密了 | 443 |
smtp | 简单邮件传输协议 发邮件. smtp未加密 smtps加密 | 25,465 |
dns | 域名解析服务 | 53 |
- 对于应用层掌握常用协议即可.注意服务/协议对应的端口,端口的概念不是7层的,是传输层概念4层.
4.2.6️⃣表示层
4.3.5️⃣会话层
- 会话连接.
4.4.4️⃣传输层-重点
-
传输层用于管理或控制连接(端到端连接)
-
传输层控制了,连接或数据传输是否可靠.指定端口号
-
如何指定数据传输是否可靠?根据代码书写的时候指定
- 可靠的连接. tcp
- 不可靠的连接. udp
-
通过端口与对方连接.(访问百度连接百度80或443端口)
- 核心:传输层用于控制数据传输是否可靠,这里还指定了端口
- 可靠:tcp,不可靠是udp (这两个的详细信息在后面3次握手,4次挥手的时候讲解)
4.5.3️⃣网络层
-
负责将数据从源地址传输到目的地址
-
主要负责: 主要作用就是路由(指路)和寻址(根据ip地址找人)
- 提供ip地址(DHCP).
- 进行路由(问路,指路)(路由表).
-
设备: 3层路由器,3层交换
4.6.2️⃣数据链路层
-
数据链路层:把上层数据进行转换转换为帧(对数据进行处理与加工).
-
这一层加工数据的时候,增加了MAC地址. 网卡物理地址,网卡生产的时候设置.
-
数据可以在局域网传输(精确传输). 局域网传输的时候使用的是mac地址.
mac地址: 网卡物理地址,世界上独一无二的地址.
4.7.1️⃣物理层
-
通过设备的网卡把上面的数据转换为网络介质中可以传输的信号.
-
把数据转换为0101010内容,通过传输介质传递给对方
5.抓包查看OSI7层模型
- 使用wireshark抓包.
yum install -y nginx
systemctl enable nginx
systemctl start nginx
systemctl status nginx