从零开始学网络|搞懂OSI参考模型和TCP/IP分层模型,看这篇文章就够了

来源 | 网络工程师笔记

前言

今天和大家一起谈谈“网络”,之前写的文章可能不太通俗易懂,有人就问我可不可以写些比较容易理解的文章,我想了想那就从头说起吧!

那么什么是网络呢?

百度百科的定义:

网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系。

在我看来计算机网络通俗地讲就是通过传输介质将分布在各个地方的计算机和网络设备连接起来,实现数据通信、资源共享的一张网络。

计算机网络主要包括三部分:

1、计算机 (可以包括客户端、服务器)

2、网络设备 (路由器、交换机、防火墙等)

3、传输介质(可以分为有线和无线的)

协议

了解了什么是计算机网络,那么计算机网络是如何实现数据的传输通信的呢?这个就不得不提今天的主题OSI参考模型和TCP/IP四层模型。

数据通信的基础是协议,那么什么是协议呢?

协议可以理解成一种标准,你我达成一致的东西。

比如:大学生毕业签订的三方协议就是学校、用人单位、学生对毕业生就业工作达成一致的书面文件。

网络中不同的协议定义了不同的网络数据转发规则。

为了实现网络之间的通信,各大厂商和标准组织为了在数据通信网络领域占据主导地位,纷纷推出了各自的网络架构体系和标准,如IBM公司的SNA协议,Novell公司的IPX/SPX协议,以及广泛流行的OSI参考模型和TCP/IP协议。同时,各大厂商根据这些协议生产出了不同的硬件和软件。

下面我们就看下OSI七层参考模型和TCP/IP 四层模型

OSI 七层参考模型概念

OSI(Open System Interconnect),即开放式系统互联。一般都叫OSI参考模型,是ISO组织在1985年研究的网络互联模型。

该体系结构标准定义了网络互联的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即OSI开放系统互连参考模型。

OSI参考模型采用了分层结构技术,把一个网络系统分成若干层,每一层都去实现不同的功能,每一层的功能都以协议形式描述(后续会介绍每一层的协议),协议定义了某层同远方一个对等层(不同主机之间的相同层次被称为对等层)通信所使用的一套规则和约定。

OSI模型中每一层是隔离的,同时又是有联系的,就好像一个单位的组织架构,分为各个部门,部分之间是隔离的,但是部门间又需要沟通协调一起实现公司的目标。

OSI模型中每一层向相邻上层提供一套确定的服务,并且使用与之相邻的下层所提供的服务。例如:网络层为传输层提供服务,传输层使用网络层提供的服务。

从概念上来讲,每一层都与一个远方对等层通信,但实际上该层所产生的协议信息单元是借助于相邻下层所提供的服务传送的。因此,对等层之间的通信称为虚拟通信。

OSI七层参考模型各层作用

OSI参考模型各个层次的基本功能如下:

物理层: 

是参考模型中的最底层,主要定义了系统的电气、机械、过程和功能标准。如:电压、物理数据速率、最大传输距离、物理联接器和其他的类似特性。

物理层的主要功能是利用传输介质为数据链路层提供物理联接,负责数据流的物理传输工作。物理层传输的基本单位是比特流,即0和1,也就是最基本的电信号或光信号,是最基本的物理传输特征。

数据链路层:

传输的基本单位为“帧”,将比特组合成字节,再将字节组合成帧,使用链路层地址(以太网使用MAC地址)来访问介质,并为网络层提供差错控制和流量控制服务。(如何提供差错控制和流量控制,后续会讲)

数据链路层由MAC(介质访问控制子层)和LLC(逻辑链路控制子层)组成。

介质访问控制子层的主要任务是规定如何在物理线路上传输帧。(和物理层相连)

数据链路控制子层主要负责逻辑上识别不同协议类型,并对其进行封装。也就是说数据链路控制子层会接受网络协议数据、分组的数据报并且添加更多的控制信息,从而把这个分组传送到它的目标设备。(和网络层对接)

网络层:

传输的基本单位为“数据包”,提供IP地址,负责把数据包从源网络传输到目标网络的路由选择工作。

传输层:

传输的基本单位为“段”,提供面向连接或非面向连接的数据传递以及进行重传前的差错检测。

会话层:

负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。

表示层:

提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。

应用层:

OSI参考模型中最靠近用户的一层,为应用程序提供网络服务。

TCP/IP四层协议模型

TCP/IP模型同样采用了分层结构,层与层相对独立但是相互之间也具备非常密切的协作关系。

TCP/IP模型不关注底层物理介质,主要关注终端之间的逻辑数据流转发。

TCP/IP模型的核心是网络层和传输层:网络层解决网络之间的逻辑转发问题,传输层保证源端到目的端之间的可靠传输。

最上层的应用层通过各种协议向终端用户提供业务应用。

OSI参考模型与TCP/IP模型对比

层次结构

OSI参考模型与TCP/IP模型都采用了分层体系结构,将庞大而复杂的问题转化为着干个较小且易于处理的子问题。

相同之处:都采用了分层体系结构;不同之处:OSl参考模型划分7层,而TCP/IP参考模型划分了4个层次,TCP/IP参考模型比OSI参考模型更简化。

层次关系

OSI参考模型与TCP/IP模型各自层与层之间关系相似。

相同之处:都是对等的层间通信;不同之处:TCP/IP参考模型比OSI参考模型层次更清晰简练。

功能

在功能上,大致相同,在两个模型中,传输层及以上的各层都是为了通信的进程提供点到点、与网络无关的传输服务;TCP/IP参考模型比OSI参考模型有更好的网络管理功能。

分层的优点

网络协议通常采用分层的模式,是每一个子问题设计一个单独的协议。这样做使得每个协议的设计、分析、实现和测试比较容易。其优点有:

(1)可使各层之间互相独立,某一层可以使用其下一层提供的服务而不需知道服务是如何实现的。

(2)灵活性好,当某一层发生变化时,只要其接口关系不变,则这层以上或以下的各层均不受影响。

(3)结构上可以分割开,各层可以采用最合适的技术来实现。

(4)易于实现和维护,因为它可实现分层次调试,快捷方便。

(5)能促进标准化工作,创建更好的互连环境。

总结

本位主要介绍了计算机网络的概念,以及OSI参考模型和TCP/IP四层协议模型,这两种模型目前在互联网中应用的是TCP/IP四层协议模型,网络从业者可以重点关注网络接口层、网络层、传输层这三层的内容,应用层属于系统层面,可以不那么关注。

【福利时间】鸿蒙2.0有哪些亮点和应用场景?市场份额有望超越Linux?

12日晚8点,CSDN 创始人携手操作系统专家全面解读鸿蒙,分享CSDN重磅打造的代码托管平台 CODE.CHINA,马上扫码围观:

更多阅读推荐

  • 20张图,带你搞懂高并发中的线程与线程池!

  • 《我想进大厂》之 MYSQL 夺命连环13问

  • 超详细 | 21张图带你领略集合的线程不安全

  • 杜甫在线演唱《奇迹再现》、兵马俑真人还原……用AI技术打破次元壁的大谷来参加腾讯全球数字生态大会啦!

  • 谷歌软件工程师薪资百万,大厂薪资有多高?

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

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

相关文章

升级遗留代码的最佳实践

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 在传统企业甚至互联网企业中往往存在大量的遗留代码,这些遗留代码大多都能够正常工作,有的可能还运行…

争议“云游戏”:一个几十亿规模的颠覆者?一场徐虎飘渺的幻梦

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 不久前,游戏直播平台斗鱼上线了自己的云游戏平台,并上架了数十款手游、端游,无需下载&…

docker nacos

docker run --name nacos-quick -e MODEstandalone -p 8849:8848 -d nacos/nacos-server:2.0.2

字节、腾讯、阿里的开发为啥都在用Python?网友:又酸又香!

毋庸置疑,Python越来越被认可为程序员新时代的风口语言。 无论是刚入门的程序员,还是年薪百万的 BATJ 的大牛都无可否认:Python的应用能力是成为一名码农大神的必要项。 所以,很多程序员把Python当做第一语言来学习。 但对于Pytho…

【新冠疫情】5G到底能为抗疫做点啥,这篇文章终于讲清楚了

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 3月24日,工信部网站发布关于推动5G加快发展的五方面18条措施,其中包括推动“5G医疗健康”创新发展。 …

docker artifactory-jcr

docker run --name artifactory-jcr \ -d \ -v /app/jfrog/artifactory:/var/opt/jfrog/artifactory \ -p 8081:8081 -p 8082:8082 \ --privilegedtrue \ docker.bintray.io/jfrog/artifactory-jcr:latest

美甲帮:数加平台打造大数据架构

公司简介 美甲帮是牧云网络旗下一款专注美甲行业的社区型垂直电商APP,其核心业务包括美甲资讯、美甲行业认证、培训教学、商城、招聘等板块,目前已汇聚全国80%的美甲师,覆盖国内90%的美甲店,数以百万计的美甲从业人员和爱好者在此…

在容器上构建持续部署,这份超详细实践指南不要错过!

作者 | 倚天码农责编 | 刘静出品 | CSDN 博客要想理解持续集成和持续部署,先要了解它的部分组成,以及各个组成部分之间的关系。下面这张图是我见过的最简洁、清晰的持续部署和集成的关系图。图片来源(https://www.sonatype.com/products-over…

docker nacos mysql nginx 集群一台

文章目录服务器编排一、mysql1. 创建挂载目录2. 赋予权限3. 运行容器4. 创建数据库5. 初始化脚本二、nacos-cluster2.1. nacos-cluster012.2. nacos-cluster022.3. nacos-cluster03三、nginx3.1. 运行临时容器3.2. 配置拷贝3.3. 删除临时容器3.4. 添加配置3.5. 运行容器四、验证…

世界备份日,您的数据足够安全吗?

据IDC的统计数字表明:发生过机房灾难的公司中,有55%立即倒闭,剩下的45%中,因为数据丢失,有29%也在两年之内倒闭,生存下来的仅占16%。Gartner Group的数据也表…

急速上线 Serverless 钉钉机器人“防疫精灵”

新型冠状病毒疫情肆虐的春节,大家都过得人心惶惶,作为被关在家的程序狗,总觉得要做点什么。于是阿里云 IoT 事业部的几个同学就开始了防疫精灵的开发之路。 从点子到防疫宝,只花了一个下午时间;从防疫宝到钉钉全域机器…

可怕!公司部署了一个东西,悄悄盯着你……

来源 | 编程技术宇宙责编 | Carol封图 | CSDN付费下载自视觉中国我是一个网络监控软件,我被开发出来的使命就是监控网络中进进出出的所有通信流量。这个网络中所有人的上网内容我都看的清清楚楚,是不是很可怕?我被一家公司老板买来运行在一个…

docker nacos mysql nginx 集群多台

文章目录服务器编排一、mysql1. 创建挂载目录2. 赋予权限3. 运行容器4. 创建数据库5. 初始化脚本二、nacos-cluster2.1. 192.168.92.1292.2. 192.168.92.1322.3. 192.168.92.133三、nginx3.1. 运行临时容器3.2. 配置拷贝3.3. 删除临时容器3.4. 添加配置3.5. 运行容器四、验证和…

【开发者成长】5 分钟搞定 Linux 正则表达式

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。 元字符通常在Linux中分为两类: Shell…

【开发者成长】每个人都在编写草率代码

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 所有开发人员都认为自己写的代码完全能让人看懂,然而,他们却无法解密彼此的代码(更不用说维护代码了)…

疫情与资本寒冬双重危机下,智领云为何能拿到数千万融资?

经济下行,资本收缩,加之中美贸易摩擦,2019年可谓“难熬”。转眼2020年,资本寒冬未消退,疫情再来雪上加霜,募资搁置、投资放缓、退出暂停,本已残酷的一级市场寒冬再次被拉长。据清科研究中心数据…

前端学习笔记之 JavaScript WebAPIs(整理)

目录 篇一一、鼠标事件二、获取元素的属性值三、设置元素的属性值四、移除属性五、H5自定义属性1. 设置自定义属性2. 获取自定义属性六、节点操作1.两种方法的区别2.节点概述3 节点层级3.1 获取节点3.2 子节点3.3 兄弟节点3.4 创建节点 ( 也称动态创建元素节点)3.5 添加节点篇一…

云原生基础架构的最佳状态,就是没有架构?

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 云原生基础架构是通向云原生时代的基石,对于很多架构师来说,上云之后,架构为什么成为了云…

docker重启 容器自动重启

创建容器时添加参数 --restartalways 后,当 docker 重启时,容器自动启动。 使用方法: docker container update --restartalways 容器名字案例: docker run --name mysql5.7 -d \ -p 3306:3306 \ -v /app/mysql/conf:/etc/my.c…

美军开发远程人脸识别系统,实现1公里内目标识别

云栖号资讯:【点击查看更多行业资讯】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 编者按:本文来自微信公众号“学术头条”(ID:SciTouTiao),作者:小婷…