计算机网络入门 --网络模型

计算机网络入门 --网络模型

1.OSI七层模型

1.1 模型概念

OSI七层模型是将计算机网络通信协议划分为七个不同层次的标准化框架,每一层都负责不同功能,并从物理连接层开始处理。OSI七层网络模型如下分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。接下来将介绍各个模型的性质。

1.1.1 物理层

物理层在物理媒介上传输原始的比特流,定义了连接主机的硬件设备和传输媒介的规范,确保比特流能够在网络中准确传输,如以太网、光纤等。

1.1.2 数据链路层

该层对数据提供了点对点的传输服务,负责将原始比特流转换为数据帧,并监测和纠正传输中出现的错误。同时,数据链路层还控制访问物理媒介的方式,以及数据帧的传输协议。

1.1.3 网络层

网络层负责数据包的路由和收发,以及网络中的 寻址拥塞控制。并且能够选择最佳路径来传输数据包,以确保能够从源主机到目标主机的传输。

1.1.4 传输层

传输层为应用程序提供端到端的数据传输服务。负责数据的分段、传输控制、错误恢复和流量控制。主要使用TCP和UDP协议实现功能。

1.1.5 会话层

会话层管理应用程序之间的通信会话,负责建立、维护和终止会话。并且还提供了数据同步和检查点恢复功能,以确保同i性能完整性和持续性。

1.1.6 表示层

该层负责 数据格式化 、加密和压缩。以确保数据在不同系统之间的交换是有效且安全的。还提供了数据格式转换和语法转换的功能。

1.1.7 应用层

该层为网络体系中的顶层,提供用户接口和应用程序之间的通信服务。在该层,用户可以访问各种网络应用程序,如电子邮件等。


2.TCP/IP四层模型

2.1 模型概念

TCP/IP四层模型是目前广泛采用的模型,包含应用层、传输层、网络层、网络接口层。

2.1.1 网络接口层

与OSI的物理层和数据链路层对应,负责管理网络硬件设备和物理媒介之间的通信,它包括以太网、Wi-Fi、蓝牙等各种物理层和数据链路层协议。

2.1.2 网络层

相当于OSI的网络层,负责数据包的路由和转发,使用IP协议来定义数据包的传输路径,但不会处理不同网络之间的通信。

2.1.3 传输层

与 OSI 模型中的传输层相对应,提供端到端的数据传输服务。在 TCP/IP 模型中,主要有两个协议:TCP(传输控制协议)和 UDP(用户数据报协议),用于确保可靠的数据传输和简单的数据传输。

2.1.4 应用层

类似于 OSI 模型中的应用层,负责处理用户与网络应用程序之间的通信。它包括诸如 HTTP、FTP、SMTP 等协议,用于实现不同类型的网络服务和应用。


3.应用层网络协议

3.1 常见的应用层网络协议如下

3.1.1 HTTP

用于在客户端和服务器端(C/S)之间传输超文本数据,通常用于Web浏览器和Web服务器。

3.1.2 FTP

用于在客户端和服务端传输文件,支持上传和下载文件功能。

3.1.3 SMTP

用于在邮件服务器之间传输电子邮件,负责发送邮件。

3.1.4 POP3

用于从邮件服务器上下载邮件到本地计算机,负责接收邮件。

3.1.5 DNS

用于将域名解析为对应的IP地址,实现域名和IP地址的映射。

3.1.6 HTTPS

是 HTTP 的安全版本,通过 SSL/TLS 加密传输数据,保证通信过程中的安全性。

3.1.7 SSH

用于远程登录和执行命令,提供了加密的网络连接,保证了通信的安全性。


4.传输层协议

4.1 TCP

提供 可靠的面向连接 的数据传输服务,确保数据可靠性、顺序性和完整性。TCP适用于对数据传输质量要求较高的场景,如文件传输等。

4.2 UDP

提供 无连接 的数据传输服务。不能保证数据的可靠性,也不能保证数据的顺序和完整性。UDP适用于实时性要求较高、对数据传输质量不太严格的场景,如音视频传输等。


5.网络层常见协议

5.1 IP

互联网中最基本的协议,用于在互联网中传输数据包。IP定义了数据包的格式、寻址方式和路由选择等信息。

5.2 ICMP

用于在IP网络中传递控制消息和错误信息。ICMP通常用于网络设备之间的通信,如路由器和主机之间的通信,以及用于检测网络连通性和故障诊断。

5.3 ARP

用于将IP地址映射为MAC地址。。ARP协议在局域网内部使用,通过发送ARP请求获取目标设备的MAC地址,从而实现数据包的传输。

5.4 RARP

与ARP相反,用于将MAC地址映射为IP地址。RARP协议通常用于无盘工作站等设备,可以根据MAC地址获取对应的IP地址。

5.5 IPv6

IP协议的下一代,用于解决IPv4地址空间不足的问题,IPv6采用128位地址长度,提供了更大的地址空间,支持更多的设备连接到互联网。


6.网络接口层常见的协议

6.1 以太网协议

是一种常见的局域网技术,使用MAC地址进行帧的传输和接收。

6.2 无线局域网

用于无线局域网的数据传输,通常基于IEEE 802.11标准。

6.3 点对点协议

用于建立点对点连接的协议,通常用于拨号连接和虚拟专用网(VPN)等场景。

6.4 数据链路层交换协议

用于在数据链路层进行数据交换和管理的协议,如HDLC、SLIP和PPP等。

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

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

相关文章

【linux】报错解决:配置RAIDA1之后系统识别不到

【linux】报错解决:配置RAIDA1之后系统识别不到 一、问题描述: 我的主板是华南金牌X99-F8D PLUS,安装了ubuntu20.04,通过BIOS创建了RAID1数组,进入系统之后识别不到我创建的RAID1数组。 二、原因分析: 可…

MySQL基础查询(DQL)

在查询之前,先看一下我的表内容和数据,一下都是参照我的表的数据来做个样例。我这个表名我自己起为emp 1.查询多个字段 (1)这个也就是可以随机想查自己想要的字段,可以是全部 SELECT 字段1,字段2,字段3..... FROM 表名例如我想…

RK3568 V1.4.0 SDK,USB OTG端子不能被电脑识别出adb设备,解决

修改后的/usr/bin/usbdevice: #!/bin/sh # # Usage: # usbdevice [start|update|stop] # # Hookable stages: # usb_<pre|post>_<init|prepare|start|stop|restart>_hook # <usb function>_<pre|post>_<prepare|start|stop>_hook # # Example …

Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码

章节内容 上节我们完成了&#xff1a; ZooKeeper的Leader选举机制ZooKeeper的选举过程ZooKeeper的ZAB协议 背景介绍 这里是三台公网云服务器&#xff0c;每台 2C4G&#xff0c;搭建一个Hadoop的学习环境&#xff0c;供我学习。 之前已经在 VM 虚拟机上搭建过一次&#xff0…

【Linux】多线程_9

文章目录 九、多线程10. 线程池 未完待续 九、多线程 10. 线程池 这里我没实现一些 懒汉单例模式 的线程池&#xff0c;并且包含 日志打印 的线程池&#xff1a; Makefile&#xff1a; threadpool:Main.ccg -o $ $^ -stdc11 -lpthread .PHONY:clean clean:rm -f threadpoolT…

element ui中el-form-item的属性rules的用法

目录 el-form-item的属性rules的用法 栗子 总结 实践应用 一、 定义静态的校验规则 二、定义动态的校验规则 el-form-item的属性rules的用法 在学习element ui 的Form表单组件时&#xff0c;学到el-form-item也有rules属性&#xff0c;但是对应这个属性如何使用&#x…

使用Spring Boot和RabbitMQ实现消息驱动微服务

使用Spring Boot和RabbitMQ实现消息驱动微服务 大家好&#xff0c;我是微赚淘客系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨如何利用Spring Boot和RabbitMQ构建消息驱动的微服务架构&#xff0c;这是现代分布式…

Databend 开源周报第 153 期

Databend 是一款现代云数仓。专为弹性和高效设计&#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务&#xff1a;https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend。 支持必须更改密码…

Python 基础——列表(list)

一.创建列表 以逗号分隔的不同数据项使用方括号括起来&#xff0c;即可创建列表 **普通列表 >>> list1 [what, can, I, say] >>> list2 ["hong", "yun", "dang", "tou", "666"] >>> number…

使用milvus-sdk-go的迭代器导出数据

使用milvus-sdk-go的迭代器导出数据 迭代器是一种功能强大的工具&#xff0c;可帮助您使用主键值和布尔表达式迭代集合中的大量数据或所有数据。这可以显著改善您检索数据的方式。与传统的offset和limit参数用法不同&#xff0c;后者可能会随着时间的推移而变得效率低下&#…

Adobe Photoshop 2024 25.9.1 Win/Mac PS2024最新中文学习版

Adobe Photoshop 2024&#xff0c;简称PS&#xff0c;目前最强的图片处理合成软件,PS提供了广泛的工具和功能&#xff0c;包括画笔、铅笔、颜色替换、混合器画笔等绘画工具&#xff0c;以及裁剪、透视变形、智能修复画笔等编辑工具。用户可以使用这些工具进行图片编辑、合成、校…

旅游数据可视化:免费工具让复杂数据变得简单易懂

随着旅游业的蓬勃发展&#xff0c;海量的数据如同繁星点点&#xff0c;记录着每一位旅者的足迹与偏好。然而&#xff0c;如何将这些复杂的数据转化为直观、易懂的信息&#xff0c;为旅游企业精准决策、为消费者提供更加个性化的服务&#xff0c;成为了行业内外共同关注的焦点。…

vue2+antd实现表格合并;excel效果

效果图 一、html <template><div><a-table :columns"columns" :dataSource"dataSource" rowKey"id" :pagination"false" bordered><template slot"content1" slot-scope"text">{{text}}…

JuiceFS缓存特性

缓存 对于一个由对象存储和数据库组合驱动的文件系统&#xff0c;缓存是本地客户端与远端服务之间高效交互的重要纽带。读写的数据可以提前或者异步载入缓存&#xff0c;再由客户端在后台与远端服务交互执行异步上传或预取数据。相比直接与远端服务交互&#xff0c;采用缓存技…

萝卜快跑无人车实行规模运营的态度、反思与展望

社会各界对萝卜快跑无人车实行规模运营的态度、反思与展望可以从以下几个方面来解读&#xff1a; 态度 支持与期待&#xff1a; 技术发展与进步&#xff1a;媒体和公众普遍关注到无人驾驶技术的快速发展及其在交通运输领域的应用&#xff0c;认为这是技术进步的重要体现。出行…

图片如何去水印,PS 图片去水印的几种常见方法

在数字图像的世界里&#xff0c;水印常常被用来标识版权或防止未经授权的使用&#xff0c;但有时它们却成为了美观的障碍。无论是出于个人偏好还是专业需求&#xff0c;去除图片上的水印已经成为一项常见的任务。 Adobe Photoshop 作为行业标准的图像编辑软件&#xff0c;提供…

Web前端-Web开发HTML基础8-nav

一. 基础 1. 写一个导航标签&#xff0c;里面是两个超链接&#xff0c;分别指向https://baidu.com和https://huawei.com/cn&#xff1b; 2. 写一个导航标签&#xff0c;里面是三个超链接&#xff0c;分别指向https://baidu.com、https://huawei.com/cn和https://www.nowcoder.c…

热门软件缺陷管理工具2024:专业评测与建议

国内外主流的10款软件缺陷管理工具软件对比&#xff1a;PingCode、Worktile、禅道、Tapd、Teambition、Tower、JIRA、Bugzilla、MantisBT、Trac。 在软件开发过程中&#xff0c;管理缺陷和漏洞常常成为一项挑战&#xff0c;尤其是在项目规模庞大时。选择一个高效的软件缺陷管理…

C语言------指针讲解(2)

目录 一、数组名的理解 二、使用指针访问数组 三、一维数组传参的本质 四、冒泡排序 五、二级指针 六、指针数组 七、指针数组模拟二维数组 一、数组名的理解 通过学习&#xff0c;我们知道&#xff1a;数组名和数组首元素的地址打印出来的结果一模一样&#xff0c;数组…

spi 推跑马灯

spi 推跑马灯&#xff0c;来电时跑马灯效果 归零码 1 主控spi单次最少是发一个U8 也就是8个bit位&#xff0c;所以软件充分利用 这个u8的每一个bit位组合成一个 灯需要的0码 或者1码 2 遇到的问题&#xff0c;主频改变的时候数据就不对了&#xff0c;发送spi数据前需要判断当…