网络基础扫盲-初识网络

前后端都应掌握的网络基础扫盲 网络基础扫盲 通过本文将一些前后端常见的网络基础知识串起来,知道它们为何出现/解决什么问题,标红字体即为知识点。 对于非科班出身的程序员来说,面试遇到最头疼的问题之一就是网络基础,比如你肯定遇到过下面的问题: HTTP协议 TCP/UDP OSI 模型 HTTP/HTTPS/HTTP2 SSL/TLS socket cors/跨域 状态码 cookie request/response …... 阅读详情

博客内容:初识网络



前言
在以前网络不够发之前,各个实验室进行一些研究时需要进行数据的交流,但是那时车马很慢,一生只够跑几次,所以就有人研究了网络,既然在单个计算机上可以实现不同的进程之间的数据交换,遵循一定的约定可以实现进程间通信。于是就有人开始研究……

一、OSI七层网络模型

OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;

每一层都有分别对应的相关的物理设备。实现不同数据之间的数据传输。将服务器、接口和协议三个概念进行了分离。

名称功能协议名称
应用层提供用户接口和处理应用程序间通信HTTP, FTP, SMTP
表示层数据的编码和加密SSL, TLS, ASCII
会话层建立和维护应用程序之间的对话NetBIOS, RPC, NFS
传输层提供端到端的数据传输TCP, UDP
网络层路由和转发数据包IP, ICMP, ARP
数据链路层通过物理网络连接节点Ethernet, PPP, SLIP
物理层提供物理介质和数据传输USB, Ethernet Cable, Fiber Optic Cable

分层比较多的,负责的模块比较详细,所以叫做OSI理想模型。但是对于后面实现网络的通信比较麻烦,繁琐。所以采用对于会话层,表示层、应用层的合并。统一为应用层。

二、TCP/IP四层模型

TCP/IP是一组协议的代名词,包括许多协议,组成了TCP、IP协议族。
在这里插入图片描述

物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层.
数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层.
网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.
传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机.
应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的网络编程主要就是针对应用层

客户通过应用层将数据进行一个向下交付给传输层,传输层会在用户的数据的前面加上一个传输层的报头,然后继续向下交付给网络层,网络层一会加上自己的报头进行向下交付,直到数据链路层,这时候通过接收方的数据链路层一层一层的往上交付。就像西游记中一样,从上至下是获取通关文牒,从下往上是验证对应的通关文牒。也就是对于数据包封装和分用。
在这里插入图片描述

1、MAC地址与IP地址

对于IP地址用来标识网络中的不同主机的地址。就可以划分为IPV4、IPV6俩种IP地址的,IPV4是4字节的,32位的整数。同城使用的是点分十进制的字符串来表示,如"192.168.1.0"。每一个数字表示一个字节,范围是0~255。IPV6本意是为了解决IPV4数量受限。但是后面会用NAT来解决。IPV6是128位的。
MAC地址是用来识别数据链路层中的相连节点的,长度时48位及6字节,一般是使用16进制表示。在每个网卡出厂时就被设置的,不能更改。
对于在同一个局域网中的通信,不同的多台计算机的mac地址不同,就像是在广播中进行一个区域内的一个特定的查找。IP地址则是需要通过路由表进行转发。不同的IP报头可以进入不同的网段。IP地址和MAC地址都是用于网络通信的地址。MAC地址是硬件地址,由制造厂商在生产设备时设置的,不可更改,通常由48位二进制数字表示,用于唯一标识网络设备。IP地址是逻辑地址,由网络管理员配置的,通常由32位二进制数字表示,用于标识网络中的设备和主机。在网络通信中,主机通过ARP协议将IP地址转换为MAC地址,以便于数据包在网络中的传输。当主机需要发送数据包时,它将首先检查目标主机的IP地址,并向本地网络中的所有主机发送ARP请求,以查询与目标主机对应的MAC地址。目标主机响应ARP请求,并将其MAC地址发送回发送主机,这样数据包就可以被正确地发送到目标主机。因此,IP地址和MAC地址之间有一定的联系和互相依赖关系,二者协同工作才能正常进行网络通信。


网络术语扫盲 教会你使用网络常用术语! 立即下载

相关推荐

ScottPlot vs LiveCharts:WPF图表库性能对比与MVVM适配方案

本文深度对比了WPF图表库ScottPlot与LiveCharts在性能与MVVM架构适配上的表现。通过十万级数据点的基准测试,ScottPlot在渲染速度与内存占用上优势显著。文章重点探讨了两种库在MVVM模式下的集成方案,为开发者根据项目需求(如实时监控或快速原型)进行技术选型提供了实战指导。

lll78的博客 245

网络基础知识扫盲-持续更新

网线水晶头接法 1、网线水晶头有两种接法,一种是直连互联法,一种是交叉互联法。 交叉线的做法是:一头采用568A标准,一头采用568B标准。平行(直通)线的做法是:两头同为568A标准或568B标准。 2、568A标准:白绿 绿 白橙 蓝 白蓝 橙 白棕 棕 568B标准:白橙 橙 白绿 蓝 白蓝 绿 白棕 棕 交叉线是指:一端是568A标准,另一端是568B...

李先生在闯荡江湖 1680

「大模型学习」(14)Long Context之线性插值、NTK-aware、Yarn、LongRoPE

大语言模型长上下文扩展中的位置插值技术 摘要:为解决大语言模型(LLMs)在推理阶段扩展上下文窗口时的位置编码限制,研究人员开发了一系列位置插值技术。这些方法主要针对旋转位置编码(RoPE)机制,通过不同策略调整位置索引以适应超出训练长度的上下文。典型方法包括:基础位置插值(PI)均匀缩放位置索引;NTK-aware插值对不同频率维度差异化处理;NTK-by-parts插值根据波长分段调整;Yarn插值结合温度调节;以及LongRoPE采用非均匀插值策略。这些技术在不修改模型结构的前提下,通过调整位置编码的

qq_43044037的博客 1643

网络安全基础技术扫盲篇 — 名词解释

网络拓扑图、网络设备、安全设备、服务器、数据库、中间件、应用系统、终端、IP、端口、HTTP协议、HTTP状态码、域名.....名词解释

weixin_39266374的博客 2570

医学图像处理(一)使用U-Net进行MRI的肝脏分割

医学图像处理(一)使用U-Net进行MRI的肝脏分割数据集搜集训练集和测试集划分问题一: 测试集不包括GroundTruth问题二:T1和T2的数据能一起训练吗?问题三: T1的图像在文件夹中分成了InPhase和OutPhase,这个有什么区别?分离出肝脏将dicom文件转换为png格式数据增强U-net网络搭建自定义DatasetMain.py实验结果总结 图像分割小白一枚,之前接到一个MRI图像肝脏分割的任务。对于医学图像分割,第一想到的就是Unet. Unet在2015的MICCAI上首次提出,在医

qq_34003876的博客 2万+

假新闻检测论文分享(17)CAFE(Cross-modal Ambiguity Learning for Multimodal Fake NewsDetection)

本文首先从信息论的角度对跨模态歧义性学习问题进行形式化描述,利用不同单模态特征之间的分布散度量化其歧义性;然后,提出了一种模糊度感知的多模态假新闻检测方法CAFE。CAFE通过自适应地聚合单模态特征和跨模态关联,即在跨模态歧义性较弱时依赖单模态特征,在跨模态歧义性较强时参考跨模态关联,从而提高假新闻检测精度。提出了跨模态歧义学习问题,这是多模态假新闻检测的一个关键挑战,并提出了一种基于KL散度的方法,通过估计其特征分布的散度来量化文本和图像之间的歧义。

weixin_41964296的博客 1724

网络基础扫盲:开发人员不得不了解的网络那些事

以下是工作中常用的网络层次和协议,其他的协议了解即可。应用层:HTTP、HTTPS;传输层:TCP、UDP;网络层:IP。网络层相关协议:IP协议(Internet Protocol,因特网互联协议);ICMP(Internet Control Message Protocol,因特网控制报文协议);ARP协议(Address Resolution Protocol,地址解析协议);

秃了也弱了 1927

机器人中的数值优化(一)—— 数学优化、凸集合与凸函数

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例。

慕羽★的博客 2521

网络安全基础技术扫盲篇之“抓包”

本文仅介绍抓包,剩余内容会在应用系统测评篇中放出,(例如利用burp暴力破解攻击,通过抓包查看前端使用了哪种算法等内容)

Python栈 3212

LFI Scanner 本地文件包含漏洞扫描、文件路径遍历、敏感文件读取(etcpasswd)

✅ **敏感文件读取验证**:内置`/etc/passwd、/windows/system32/drivers/etc/hosts、phpinfo.php`等敏感文件字典,一键验证漏洞可利用性;🔴 **Windows**:`/windows/win.ini`(系统配置)、`/windows/system32/drivers/etc/hosts`;🔴 **Linux**:`/etc/passwd`(用户信息)、`/proc/version`(内核版本)、`/etc/hosts`(域名解析);

寒寒豆豆软件公司的博客 130

YOLO11改进-注意力-引入级联组注意力机制(Cascaded Group Attention, CGA)

输入特征拆分:输入特征进入 CGA 模块后,被均匀拆分为个部分,每个部分作为一个注意力头的输入,这样每个头关注输入特征的不同部分,实现特征的并行处理,同时为提高注意力多样性奠定基础。注意力头计算单元:每个注意力头包含三个线性投影层、、用于将输入特征映射到不同子空间,以及计算自注意力的单元。在计算过程中,通过注意力头之间的级联操作,前一个头的输出会累加到下一个头的输入上,实现特征的逐步细化。

qq_64693987的博客 2489

扫盲网络基础

两个人打cs,总会觉得无聊,但是每台电脑又只有一个网线口。想要邀请更多的人一起玩,怎么办?这是个工作在物理层的设备。有多个网口,很好的解决了电脑上只有一个网口的问题,可以做到多台电脑的网线都插入到集线器上。同时工作原理也非常简单,会把某个端口收到的数据,输入到中继电路。中继电路的基本功能是将输入的信号广播到集线器的所有端口上。简单来说就是无脑复制N份到其余N个端口上。数据复制到N个端口后。对应转发到N台机器里。集线器内部结构。说到这里,已经对集线器有个大概认识了。接下来,我们看下集线器的内部结构。

爱琴孩的博客 1029

飞牛fnNAS个人小账本导入微信账单

本文介绍了将微信支付账单导入ezBookkeeping个人记账系统的详细方法。首先通过微信申请导出账单文件,接收后需进行Excel预处理:删除前导行、添加账户和分类列、整理金额格式等。在ezBookkeeping中需预先设置"微信"分类和账户。导入时需注意列映射关系,包括交易时间、账户名称等关键字段的对应设置。文章还提到处理交易标签、格式转换等细节问题,并建议避免使用"修改余额"功能。该方法同样适用于支付宝账单导入,解决了直接导入可能出现的格式不兼容问题。

dgnankai的专栏 482

【linux 网络】网络基础

本文介绍了计算机网络的基础概念和协议分层体系。主要内容包括:1. 网络协议的定义和作用,协议是多方通信的约定标准;2. TCP/IP五层模型(应用层、传输层、网络层、数据链路层、物理层)及其功能;3. OSI七层模型与TCP/IP模型的关系;4. 同一网段和不同网段的数据传输流程;5. IP地址和MAC地址的特性对比。文章通过协议分层阐述了网络通信的基本原理,包括数据封装和解包过程,以及路由器在不同网段通信中的作用。

2302_80475369的博客 1156

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

网络基础扫盲

这种拓扑就一个大优点就是省钱。

2301_78209684的博客 1318

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

网络基础知识扫盲

基于VLAN的二层、三层转发原理@TOC 基于VLAN的二三层转发原理 VLAN是为解决以太网的广播问题和安全性而提出的一种协议,它在以太网帧的基础上增加了VLAN头,用VLAN ID把用户划分为更小的工作组,限制不同工作组间的用户二层互访,每个工作组就是一个虚拟局域网。虚拟局域网的好处是可以限制广播范围,并能够形成虚拟工作组,动态管理网络。 MAC地址 MAC(Media Access Cont...

u013990168的博客 1043

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Go语言gin框架实现网关系统①网络基础

第2章 扫盲网关前置技术:必备网络基础 必备网络基础 2-5 节流开源 - TCP为啥需要流量控制

王大阳的博客 1786

【网络】网络扫盲篇 ——用简单语言和图解带你入门网络

网络基本知识的讲解,主要讲了网络的分层模型,两台主机通信时的大致流程,数据是如何封装和解包的,以及一些网络相关的一些名词和概念

You don't have the guts to be what you wanna be. 2417

网络基础扫盲-多路转发

select适用于连接数较少的情况,可移植性好,但效率较低;poll效率高于select,但仍然存在遍历fd集合的缺点;epoll适用于连接数较多的场景,且能够避免无用的遍历,效率最高,但只能运行在Linux系统上。

github_73587650的博客 1277

网络基础总结

任意个计算机或网络设备通过有线线缆或无线协议进行连接并按照一定的规则形成一个通信的集合的现实事物就是网络。同时我们把人与人或物,物与物或人之间通过媒介或行为进行信息传递与交流的虚拟事物称之为通信。两者结合,便是网络通信。网络基础虽然简单,但是知识点又碎又杂,如果不用心,学完又会忘记。

JINXJMX的博客 764

网络基础扫盲 | 数据传输方式和交换方式

若按数据传输的顺序可分为:并行传输和串行传输; - 若按数据传输的同步方式可分为:同步传输和异步传输; - 若按数据传输的流向和时间关系可分为:单工、半双工和全双工数据传输(通信)

小牛肉的博客 7551

【Linux】网络基础

网络的基础知识与基础名词

柯礼的博客 741

网络基础扫盲--TCP/UDP

博客内容:TCP/UDP。

github_73587650的博客 1337

网络基础扫盲第二弹:DNS、DHCP、ARP、NAT、TCP/IP,从原理到实践

本文系统讲解网络基础五大核心概念:DNS域名解析原理与递归/迭代查询、DHCP的DORA四步交互与租期机制、ARP地址解析与缓存管理、NAT地址转换与PAT模式、TCP三次握手与四次挥手详解。全文包含协议格式、Linux/Windows命令示例、故障排查步骤和综合验证脚本。

SDWAN_Cheap的博客 277

计算机网络世界(知识扫盲一)

网络世界(扫盲一) 众所周知,我们现在越来越离不开网络,首先我们也要了解他们。 我们先来区分三个关键词:互联网,英特网,以太网,万维网。 以太网 Ethernet 先来下个定义:以太网是一种多台计算机能够彼此自由和廉价的互相通信而设计的通信技术。以太网是局域网的一种类型,和我们生活中的WLAN技术是一类。以太网是最常用的局域网组网方式。所以以太网是一种技术!不是网络!我们所接触的到网口(笔...

Mr.Wing的博客 1928
上一篇: 网络基础扫盲-多路转发
下一篇: 网络基础扫盲--TCP/UDP
小鱼君
博客等级 码龄4年 530粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鱼君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值