网络初识相关

一、协议分层结构(TCP/IP分层模型)

1、协议是什么?

++在网络通信中,协议就是规定了双方的数据传输格式的一种"约定"。++

比如,市面上有很多种类的手机充电线,但是为什么买回来能够给对应的手机充电,因为充电线厂家和手机厂家约定了充电头和手机充电口的类型。

2、为什么要协议分层

协议本身特别复杂,包含很多信息,将协议分层后,++可以使协议更加简单易理解,同时实现了解耦合协议之间可以灵活替换++

3.TCP/IP分层模型

相较于osi七层模型,TCP模型为五层(真实情况)

物理层:

网络通信中所依赖的的硬件设备,比如网线,光纤,天线...

负责将数据转换为物理信号(电信号、光信号、无线信号)在介质上传输。

++核心是将比特流(0/1)转换成物理信号并传输++

数据链路层:

负责同一链路中相邻节点之间的通信,进行数据成帧、介质访问控制和差错检测。

网络层:

负责确定数据从源到目的地的路径(路由),通过IP 地址实现跨网络的数据转发。

运输层:

只关心源主机到目标主机的可靠或高效传输,通过端口区分不同应用程序,提供 TCP(可靠)和 UDP(快速)两种服务。

应用层:

包含三个要素:协议规范(定义数据格式)、接口(内核提供的 Socket)、协议解析(应用程序负责实现)。

注意这五层并不是一个协议,而是一个"协议栈"

五层模型是一个架构,每一层都有自己的协议(或协议族),这些协议纵向叠起来,共同完成网络通信功能。


二、交换机,路由器所在分层

1、****++交换机负责数据链路层和物理层,也就是TCP模型的下两层++

解释:

交换机工作在数据链路层,但它也依赖物理层(网口、电信号收发),所以通常说它实现了下两层

交换机根据MAC 地址 转发数据帧,不关心 IP 地址,更不关心应用层内容。

2、++路由器负责网络层,数据链路层和物理层,也就是TCP模型的下三层++

解释:

路由器是三层设备,核心功能在网络层(根据 IP 地址选路)。

但要处理 IP 包,它必须先:在物理层接收电/光信号 。

在数据链路层提取出帧(涉及 MAC 地址)在网络层解出 IP 包,查路由表决定从哪个接口发出去

转发时,又要重新封装链路层和物理层信息

3、++操作系统内核实现了从传输层到物理层,即TCP模型的下四层++。

应用程序只需调用++内核提供的 Socket 接口++,即可完成网络通信,无需关心底层细节。

解释:

应用程序运行在用户态,只处理应用层(如 HTTP 解析)

当应用程序要发送数据时,调用 send() 等函数,

内核接管:

传输层:TCP/UDP 处理(分段、端口、可靠性)

网络层:添加 IP 头、路由选择 ◦

数据链路层:添加 MAC 头、封装成帧 ◦

物理层:通过网卡驱动发送信号

所以内核是下四层的具体实现者,应用层则由应用程序自己实现。

相关推荐
码农学院2 小时前
基于运维监控体系的网络品牌推广方案:从架构设计到技术实现
运维·网络
爱写代码的森8 小时前
鸿蒙三方库 | harmony-utils之ImageUtil图片保存到本地详解
服务器·华为·harmonyos·鸿蒙·huawei
REDcker9 小时前
显示分辨率标准对照详解
前端·网络·分辨率·显示·屏幕
大耳朵-小飞象10 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
ANSIOT11 小时前
安朔科技蓝牙无感开锁方案,靠近自动解锁
网络·科技·物联网
极客侃科技11 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
晏宁科技YaningAI11 小时前
VoIP系统的工程实现模型:从信令控制到媒体传输的完整架构解析
网络·人工智能·架构·系统架构·信息与通信
HLC++11 小时前
Linux的进程间通信
android·linux·服务器
白露与泡影13 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙14 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程