学习网络基础

article/2025/8/23 4:59:47

网络基础

OSI模型(开放式系统互联参考模型)-7层

OSI是Open System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。
应用层- - -负责人机交互(将人类的抽象语言转化为编码)。
表示层- - -将编码转换为二进制代码(对信息有加密和压缩的功能)
会话层- - -应用程序设备的会话区分 提供会话层地址,为应用程序设定规则。

上三层为应用程序加工处理数据

传输层- - -负责将进入的数据分段(受到MTU的限制),并且提供端口号,UDP(用户数据报协议,是一种非面向连接的不可靠协议)/TCP(传输控制协议,是一种面向连接的可靠传输协议
)。

MTU:最大传输单元;默认1500

网络层- - -Internet互联网协议(支持IP,路由器也工作在这一层,路由器的主要功能是选路和隔离广播域)
数据链路层- - -LLC逻辑链路控制+MAC介质访问控制层 MAC地址 差错校验 控制物理层。
物理层- - -硬件设备(识别电信号)。

下四层负责数据的传输

在这里插入图片描述
第一代计算机—图灵机(目的:二战 破译电码)

电脑识别的是什么信号?
电信号(二进制信号1/0)

电脑究竟是如何将人类使用的抽象语言(如声音,文字,数字)转换为电脑可识别的电信号?
可以将电脑内部看为一个个工厂(TCP/IP模型----四层)

应用层—负责人机交互(将人类的抽象语言,转换为编码)

表示层—将编码转为二进制代码(对信息加密和压缩的功能)

介质访问控制层—可以控制cpu进行运算的功能,将二进制转为电流或者数字信号(media access control/MAC)

物理层—识别电信号

电脑由一台变为二台(对等网络)

1.传输介质

2.传输协议(TCP/IP,OSI)

3.传输设备(网卡)

连接电脑需要用到传输介质(常见的RJ45双绞线)

RJ45双绞线(屏蔽双绞线(STP)和非屏蔽双绞线(UTP))传输距离100m

相同属性用交叉,不同属性用直连

路由器和个人终端(PC)是同种设备

568A(交叉线)绿白绿 绿白蓝 蓝白橙 棕白棕

568B(直连线)橙白橙 绿白蓝 蓝白绿 棕白棕

RJ11电话线(传输的是模拟信号,需要通调制解调器将模拟信号转为数字信号)

光纤(单模光纤和多模光纤)

多模光纤适合近距离(容易发生信号的散发,衰减)

单模光纤适合远距离(比较集中,发生较少衰减)

研究对等网络如何变大,怎么变大,变成现今的互联网?

1.延长传输距离

RJ45 100m

光纤 大部分传输距离较远 2000m

光纤传输的是光信号

猫(modem,调制解调器)将光信号转成数字信号,也就是我们说的电信号

最早延长传输距离的方式:

使用中继器延长传输距离

传输距离越远(1.电压下降,2.波形失真)

中继器工作物理层,提高电压

中继器最长延长距离是500m

2.节点需要增加

网络拓扑结构

总线型:总线拓扑结构所有设备连接到一条连接介质上。总线结构所需要的电缆数量少,线缆长度短,易于布线和维护。多个节点共用一条传输信道,信道利用率高。中间设备中断,通讯中断,并且及其容易产生冲突,延迟太高(2s为最高阈值)。

星型:一个中心,多个分节点。结构简单,连接方便,管理和维护都相对容易,而且扩展性强。网络延迟时间较小,传输误差低。中心有故障,网络就出问题,同时共享能力差,线路利用率不高。

中间设备:1.性能强大;2.必须是第三方设备

环装:是一个闭合环。工作站少,节约设备。一个节点出问题,整个环都出问题。

树型:形状像一棵倒置的树,顶端是树根,树根以下带分支,每个分支还可以带子分支,根节点接受各站点发送的数据,然后再广播发送到全网。好扩展,但是对根节点要求高。

网状:冗余最高,复杂,成本高。

使用最多为星型

为了解决节点问题,集线器(HUB)应运而生了,但是随之而来的各种问题又让人们苦恼:
由于集线器连接多台电脑,当有电脑进行数据传输的时候,集线器不能准确获悉传输的目的地,只能往每个端口复制一份,这就是地址问题;复制至各个端口的数据一旦被查看就会造成安全问题;当多台电脑进行数据传输时,其他电脑就会接收到很多垃圾信息,造成网络延时;最严重的就是两台 电脑同时进行数据传输的时候,电信号同时进入集线器,就会冲突碰撞消失。
为了解决这些问题,人们设计出MAC地址——网卡芯片的串号,由48位二进制组成,出厂烧录,全球唯一,为了方便查看,用16进制显示。研发载波监听多路访问技术CSMA/CD来解决冲突问题,也就是排队机制。

最早出现的中间设备是第三方设备(hub-集线器工作在第一层,铜片负责导电,power负责加压)

1.安全问题

2.网络是否会有延迟(肯定会有,A->B发消息,CD也会收到,但是CD不需要,处理垃圾需要时间造成网络延迟,这样的垃圾数据包越多,延迟越大)

我们希望网络规模越来越大
1.无线传输距离
2.没有冲突
3.单播一对一
4.端口密度(24-48口)

为了满足网络范围增加的需求,人们发明了网桥(网桥经过一段时间的迭代,产生了交换机)

交换机(24-48):可以进行数据和电流之间的转换

1.无限传输距离(集线器hub为什么不能远距离传输,因为它只能加压,无法使波形恢复,交换机工作在二层,MAC地址也二层,交换机不仅可以加压,还可以读取mac地址,读取发送信息,将信息转换为二进制信号,使得波形不失真,发出时,重新转换为电流)

2.完全没有冲突(hub为什么还有冲突?因为hub工作在物理层,传输的是电信号,这样信号一定会产生冲突,而交换机是工作在第二层,是介质访问控制层的设备,当电流进到交换机的时候,交换机将电信号转为二进制数据,且存储到交换机内存中)

3.单播一对一(存储起来二进制数据找到自己想去的地方)

IP工作在网络层

IPV4 IPV6

192.168.1.1 ( 128 64 32 16 8 4 2 1)
11000000.10101000.00000001.00000001

A类 8网络位24主机位(0-127.255.255.255) 默认子网掩码255.0.0.0

B类 16网络位16主机位(128-191.255.255.255) 默认子网掩码 255.255.0.0

C类 24网络位8主机位 (192-223.255.255.255) 默认子网掩码 255.255.255.0

广播域:同一个交换机下属于一个广播域,路由器同一个接口下,也属于一个广播域

广播:在同一个广播域目标mac地址未知的前提下,通过目标mac全F迫使交换机洪泛的行为,叫做广播。

在同一个广播域目标mac未知的前提下,通过广播获取目标mac地址所使用的技术被称之为arp(地址解析协议)

ARP协议- - -地址解析协议—通过对端的一个地址来获取对端的另一种地址。

正向arp:已知对端ip,通过广播来获取对端mac

反向arp:已知对端地址的mac,来获取对端的ip地址

免费arp:检测地址冲突

arp缓存机制:可以将目标ip和目标mac对应关系保存在本地,当第二次访问时,直接从本地获取。

DNS:域名解析服务 (Domain Name Service)
端口号:53

ip包MTU最大传输单元 MAX transform UNIT 1500个字节

TTL = TIME TO LIVE 防止环路

TTL 出身 一般而言 有64/128/256

每经过一个路由设备TTL减少1

如果出现了环路,当TTL为0时,丢弃

icmp协议(Internet Control Message Protocol)

ping命令 检测主机是否存活

tracert命令 路由跟踪 用于确定ip数据包访问目标所采取的路径

icmp消息类型和编码类型

回复包(00)
网络不可达(30)
主机不可达(31)
协议不可达(32)
端口不可达(33)
重定向(50)
请求包(80)

网络协议
HTTP——超文本传输协议
HTTPS——安全的超文本传输协议
DNS——域名解析服务
FTP——文件传输协议
TFTP——简单的文件传输协议

端口号(0-65535)——其中0—1023为注明端口—静态端口
静态端口–固定分配给常使用的各种服务
例如 : HTTP服务器 — 80
1024—65535为动态端口—高端口
动态端口一般随机分配给终端设备上启动的应用程序
端口号用于区分终端设备上启动的各个程序进程,或区分服务器设备提供的各种服务。
面向连接—进行3次握手来建立端到端的虚链路:

三次握手:
第一次握手—客户端向服务器发出连接请求报文,这个三次握手中的开始。表示客户端想要和服务端建立连接。
第二次握手—TCP服务器收到请求报文后,如果同意连接,则发出确认报文,询问客户端是否准备好。
第三次握手—TCP客户进程收到确认后,还要向服务器给出确认。

可靠传输—4种机制 确认 重传 排序 流控(滑动窗口)

四次断开:
第一次断开—TCP发送一个FIN(结束),用来关闭客户到服务端的连接。客户端进程发出连接释放报文,并且停止发送数据。
第二次断开—服务端收到这个FIN,他发回一个ACK(确认),客户端收到服务器的确认请求后,此时,客户端就进入FIN-WAIT-2(终止等待2)状态,等待服务器发送连接释放报文。
第三次断开—服务端发送一个FIN(结束)到客户端,服务端关闭客户端的连接。
第四次断开—客户端发送ACK(确认)报文确认,并将确认的序号+1,这样关闭完成。


http://chatgpt.dhexx.cn/article/0fGpRrds.shtml

相关文章

计算机网络学习总结

计算机网络学习总结~ 1. OSI,TCP/IP,五层协议的体系结构,以及各层协议: OSI 分层:7层,物理层,数据链路层,网络层,传输层,会话层,表示层,应用层 …

计算机网络技术学习总结(详细,持续更新)

目录 01概述 1.1计算机网络在信息化时代中的作用 1.2因特网概述 1.3因特网的组成 边缘部分: 核心部分: 1.4计算机网络分类 A. 按拓扑结构 B.按覆盖范围 C.按传输速率 D.按传输介质 E.按使用范围 1.5计算机网络主要性能指标 1.6计算机网络体系结构 1.6.1网络协议 1.…

计算机网络 学习笔记

计算机网络 学习笔记 第一章 计算机网络体系结构1.1 计算机网络概述1.1.1 计算机网络的概念1.1.2 计算机网络的组成1.组成部分2.工作方式3. 功能组成 1.1.3 计算机网络的功能1.数据通信2.资源共享3.分布式处理4. 提高可靠性5. 负载均衡 计算机网络的发展1.1.4 计算机网络的分类…

【计算机网络学习笔记】计算机网络

计算机网络学习笔记 第一章 计算机网络概述1. 计算机网络概述1.1 计算机网络的概念1.2 计算机网络的组成1.3 计算机网络的功能1.4 计算机网络的分类1.5 计算机网络的标准化工作和相关组织1.6 计算机网络的性能指标1.7 计算机网络的非性能指标 2. 计算机网络的体系结构2.1 计算机…

计算机网络入门

计算机网络基础 一、计算机网络的发展 主机带终端形式的计算机网络 网络结构比较简单,负载量十分庞大,网络系统稳定性较低 基于通信网的计算机网络 采用存储转发技术,利用动态分配传输带宽的方式实现数据通信 标准化的计算机网络 提出了OS…

计算机网络基础学习指南

前言 计算机网络基础是研发/运维工程师都需掌握的知识,但往往会被忽略。 今天,我将对计算机网络基础学习进行详细阐述,涵盖 TCP / UDP协议、Http协议、Socket等,希望你们会喜欢。 1、计算机网络体系结构 1.1 简介 定义 计算机…

计算机网络学习路线

文章目录结构: 一 OSI与TCP/IP各层的结构与功能,都有哪些协议 运输层主要使用以下两种协议: UDP的主要特点: TCP的主要特点: 域名系统(Domain Name System缩写DNS,Domain Name被译为域名&…

计算机网络学习笔记

写在读前: 配套使用《计算机网络自顶向下法》与中国大学MOOC平台哈工大微课《计算机网络》。 文中图片侵删,转载需笔者口头同意。 更新日志: 2022.1.22 计网概述、传输层、应用层; 1. 计网概述 1. 通信系统模型 信源->发…

计算机网络学习01

OSI七层协议 一、首先从下往上看第一层物理层 1:说一下自己第一眼看到物理层的理解吧,因为正在学习数据库,用数据库的三层模式二级映像说明一下,数据库的底层也是体现了物理性,比如模式/内模式映像就是体现了物理独立…

【计算机网络 1】计算机网络概述,nginx原理jiangmo

边缘部分:用户直接使用(C/S方式、P2P方式) 核心部分:为边缘部分提供服务 3、功能组成 通信子网:实现数据通信 资源子网:实现资源共享/数据处理 四、计算机网络的分类 1、按分布范围分 广域网WAN、城域网MAN、局域网WAN、个人区域网PAN 2、按使用者分 公用网、专用…

计算机网络的基础学习

计算机网络 计算机网络向用户提供的两个最重要的功能:(1)连通性(2)资源共享。 互联网的组成 边缘部分:有所有连接在因特网上的主机组成。这部分由用户直接使用,用来进行通信和资源共享。 核心…

计算机网络学习

文章目录 一、HTTP学习1.1 HTTP 简介1.1.1 HTTP 工作原理1.1.2 HTTP 注意事项 1.2 HTTP 消息结构1.2.1 客户端请求消息1.2.1.1 请求行1.2.1.2 请求头1.2.1.3 请求数据 1.2.2 服务器响应消息 1.3 HTTP 请求方法1.3.1 POST 与 GET 的区别 1.3 HTTP 状态码 二、TCP/IP学习2.1 TCP/…

浅谈数据库优化方面的经验

浅谈数据库优化方面的经验 任何系统、网站几乎都离不开数据库,数据库好比人大脑的记忆系统,没有了数据库就没有了记忆系统。而数据库优化则相当于在同等智力的情况下,利用一种高效率地记忆方法进行更快更优的记忆。那么数据库优化具体有哪些…

面试求职:数据库常见面试题(数据库优化思路)

原文地址:http://www.2cto.com/database/201504/390838.html 1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值…

面试不再尬聊的Mysql数据库优化方案

点赞多大胆,就有多大产!有支持才有动力!将技术分享给每一个技术使用者和爱好者! 干货满满,摆好姿势,点赞发车! 前言 数据库优化是一个老生常谈的问题,刚入门的小白或者工作N年的光头…

java系统性能优化之mysql数据库优化

java开发的应用系统经常面临系统响应时间过长的情况,可能的原因有很多方面,比如网络延迟、代码逻辑不合理,数据量太大、架构设计不合理、慢查询等。在优化的时候不能一上来就扑倒sql调优上,要整体查看性能损耗最大的地方在哪里&am…

数据库优化之中间表

过一段时间回看之前项目的数据库设计都忍不住吐槽,这谁写的(我自己),当然也说明自己进步了哈。 本篇主要从性能和编码方便的角度来看中间表的使用。 昨天看原来写的数据库就发现了问题!背单词app,单词书和…

浙江工业大学2023考研计算机学硕经验贴

文章目录 前言经验分享作息数学英语政治408 总体建议吐槽资源分享后面就是复试了选导师最后 前言 再开始前,先说一下自身情况,本人本科是浙江万里学院毕业的,同时也是一名二战生,一战的时候报的也是浙工大计算机学硕,…

杭电计算机研究生复试题

一、数据结构 线性存储和链式存储优缺点比较 1.1. 线性表的存储结构,优缺点 顺序存储结构可以直接存取数据元素,方便灵活、效率高,但插入、删除操作时将会引起元素的大量移动,因而降低效率。 链接存储结构中内存采用动态分配&am…

java 函数概述

函数 函数的定义函数调用函数分类局部变量方法重载函数递归 函数的定义 Java中函数也叫方法,是定义在类中的一段独立的代码块,用来实现某个功能;作用是提高代码的复用性和可读性。 语法格式: 修饰符 返回值类型 函数名(形式参数…