目录

网络层次划分

物理层

数据链路层

以太网协议

MAC地址

广播与ARP协议

广播

ARP协议

网络层

IP协议

ARP协议

DNS服务器

运输层

应用层

数据传输过程


网络层次划分

计算机网络体系结构分为三种:OSI体系结构、TCP/IP体系结构、五层体系结构,现在我们来对这三个体系结构做一个了解:

OSI体系结构优点是概念清楚、理念完整,缺点是复杂、不够实用。

TCP/IP四层体系结构包含了一系列构成互联网基础的网络协议,但最下面的网络接口层并没有具体内容。

五层体系结构融合了上述两种体系结构,中和其优点,故一般我们采用折中方法,学习五层体系结构来了解计算机网络。

在这里我们简约了解一下五层协议中每一层的大体功能和作用,了解一下五层协议的结构,关于每一层的重要作用我们之后单独进行总结。

物理层

物理层规定传输媒体接口的标准,它的任务是连接两台计算机,在计算机之间通过高低电频传送0、1这样的电信号(物理层规定了电气特性,信号的电平用+10V~+15V表示二进制的0,用-10V~-15V表示二进制的1)

在物理层我们通常会提到中继器, 中继器在物理层的作用是对信号进行再生和还原,增加信号的传输距离。因为在线路上传输的信号功率会逐渐衰减,当衰减到一定程度时,就会造成信号失真,从而导致接受错误,这个时候就需要中继器了。

数据链路层

物理层用来连接计算机进行数据传输,传输的是0、1这样的电信号,若这些数据传送毫无规则,计算机无法进行解读,所以要制定一套规则来规范信号的传送。

于是以太网协议应运而生:

以太网协议

以太网协议规定一组电信号构成一个数据包,这个数据包就称之为帧,帧的

的构成如下所示:

帧的大小一般为64~1518个字节,若需要传输的数据很大,需要分成多个帧进行传送

MAC地址

当一台计算机的数据通过物理层和链路层发送给另一台计算机,而接收方出现多台计算机,那么如何区分需要发送的那一台计算机是哪一个呢,这个时候就需要MAC地址。

连入网络的每一个计算机都有网卡接口,每个网卡都有唯一的地址,这就是MAC地址,计算机之间的数据传送就是通过MAC地址来进行寻找传输。MAC地址由48个字节构成,具有唯一性。

广播与ARP协议

广播

上图中,若发送方计算机1知道了接收方计算机2的MAC地址,想要进行数据传输,但是由于计算机1连接的不只有计算机2,还有其他的计算机,虽然计算机1知道计算机2的MAC地址,但是不知道计算机2在哪一条路线。举例:班主任进行家访,知道同学甲、乙、丙的地址,她要去同学甲的家进行家访,到了路口有三条路分别通向三位同学的家,但是没有路标,所以虽然知道同学甲的地址,但是不知道走哪一条路才能正确找到同学甲的家。

为了解决上述问题,就有了广播的出现。计算机1通过广播方式发送数据包,这个数据包内含有计算机2的MAC地址,通过广播方式同一个子网内所有计算机2、3、4都会接收到数据包,然后取出数据包中的MAC地址与自身MAC地址进行对比,如果两者相同,就接受该数据包,否则丢弃。拿上面的例子举例:班主任通过路口的广播播报地址信息,这个时候广播传到三位同学的家里,然后同学甲知道这是要来自己家,就接收该信息。同学乙、丙知道不是家访自己,就不予理会该信息。

ARP协议

上面我们都是说计算机1知道计算机2的MAC地址,然后进行传输,那么计算机1如何知道计算机2的MAC地址的呢?这就是通过ARP协议获悉的。由于ARP协议涉及IP地址,所以我们下面讲解IP地址时进行详述,这里我们只需要知道,通过ARP协议,我们就可以知道子网中其他计算机的MAC地址。就好比上例中,班主任怎么知道同学们的家庭住址的呢,是通过学校的地址花名册知道的,这里的地址花名册就好比ARP协议。

网络层

网络层的作用为分组交换网上的不同主机提供通信服务,也可以理解为作用是帮助发送方找到接收方计算机,判断是否属于一个子网。

首先我们先了解一下子网,在上面的概念中我们也有提到过子网。可以这样去理解,网络是由无数个子网构成的,广播是在一个子网内发生,只有同处于一个子网内的计算机能接收到,就好比一个村的广播范围有限,不会传播到其他村去,其他村的村民听不到。

既然子网有很多,计算机也有很多,那我们怎么判断哪些计算机属于同一个子网呢。这个时候就需要IP协议:

IP协议

IP协议所定义的地址,我们称之为IP地址。IP地址由32位二进制组成,一般为了方便查看,我们会将其分成四段的十进制表示,地址范围为:0.0.0.0~255.255.255.255

每一台联网计算机都会有一个IP地址,这个地址分为两部分,前一部分代表网络部分,后一部分代表主机部分,网络部分和主机部分所占用的二进制位数不固定。若多台计算机的网络部分相同,则这些计算机处于同一个子网。那么我们如何去判断IP地址的网络部分和主机部分呢,这里就需要用到子网掩码

子网掩码同样也是由32位二进制组成,它的网络部分规定全部为1,主机部分全部为0。各个计算机通过子网掩码与IP地址做与运算,比较各个结果,如果结果相同,就代表是一个子网,否则不是一个子网。

ARP协议

上面讲数据链路层的时候,我们有提到过ARP协议是用来帮助发送计算机知道接收计算机MAC地址的,现在我们有了IP协议的了解,就来仔细了解一下ARP协议的机制。

ARP协议也是通过广播形式给子网中的每台电脑发送数据包,不同的是这个数据包会包含接收方的IP地址,当对方接受到该数据包后,取出IP地址与自身的MAC地址进行对比,若相同则将自己的MAC地址回复给发送方,否则丢弃。继续拿上面的例子,也就是说当老师广播自己要去家访的地址,同学甲乙丙接收到该信息,同学甲辨认出这是自己家的地址,就打电话联系老师告诉老师自己家的具体地址应该是哪一条路,这样老师就知道同学甲的地址具体是哪一条路了。

若两台计算机的IP不是处于同一个子网,此时我们将数据包发送给网关,让网关进行转发传送。就好比寄快递,如果派送点是同城,我们就通过快递车进行直接派送,如果是在外省,那么我们就借助物流公司进行派送,这里的物流公司就好比网关,起到转接作用。

DNS服务器

前面我们提到,IP地址格式是32位的二进制数字,但是我们发现,当我们访问网站时,输入地址却不是这种格式,例如访问CSDN,域名是http://www.csdn.net/,那么我们怎么获得它的IP地址?这个时候用到的就是DNS域名服务器,DNS的作用就是解析域名,返回域名对应的IP。

运输层

通过物理层、数据链路层、网络层,我们已经完成了数据从发送方计算机到接收方计算机的过程。但是接收方计算机内含有多种应用程序,计算机要如何判断接收到的数据应该给谁呢,这个时候就用到了端口(Port)。当我们将数据从发送方计算机传输给接收方计算机,还需要指定一个端口来提供特定的应用程序来接受处理。

那么运输层的功能就是建立端口到端口的通信,这里要区别于网络层,网络层的功能是建立主机到主机之间的通信。只有拥有了IP和端口,我们才能准确地进行通信。有的端口是需要进行指定,而有的传输协议已经设定了默认端口,例如http的传输默认端口是80,这些端口信息包含在数据包内,所以看似我们没有指定端口,其实端口已经默认包含了。

运输层最常见的两大协议是TCP协议和UDP协议,TCP提供可靠传输,UDP提供不可靠传输。关于这两大协议我们之后在后面的博客专门进行针对性的详细介绍。

应用层

应用层这一层最接近用户。当我们经过前面四层的数据传输,已经收到了相应的数据。但是数据分为许多格式,html、css、js、mp4等多种格式。那么要呈现给用户数据的话,就必须要指定这些数据的格式规则,收到后进行解读渲染才能将数据呈现给用户。通常针对不同的网络应用需要不同的应用层协议。应用层交互的数据单元也称之为报文。

数据传输过程

两个主机之间的传输过程,用五层体系结构来看可以用下图进行表示

计算机网络基础--网络体系结构相关推荐

  1. 计算机网络基础——网络的性能

    计算机网络基础--网络的性能 速率(数据率) 概念 单位时间传送的数据量. 单位: bit/s(比特每秒) 这里的比特就是衡量数据多少的一个单位,就像米是衡量距离的单位一样. 1 kbit/s = 1 ...

  2. 【计算机网络】网络体系结构

    前言:本章作为<计算机网络>系列的开篇文章,内容主要是向大家介绍介绍网络体系结构,引入计算机网络的概念.组成.功能.分类.标准化.性能指标以及体系结构和OSI.TCP/IP参考模型等内容. ...

  3. 计算机网络基础 — 网络设备类型

    目录 文章目录 目录 网络设备 网线.网卡.协议栈 中继器(Repeater) 集线器(Hub) 网桥(Bridge) 交换机(Switch) 路由器(Router) 无线 AP 光猫(Modem) ...

  4. 计算机网络基础网络协议——讲解(全面总结)

    一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必须 ...

  5. 笔记-计算机网络基础-网络存储技术

    主流的网络存储技术主要有三种,分别是直接附加存储(Direct Attached Storage,DAS).网络附加存储(Network Attached Storage,NAS)和存储区域网络(St ...

  6. 计算机网络基础 网络互联设备和多层交换

    目录 5.1  网络互联概述 5.2  物理层互联设备--中继器 5.3  数据链路层互联设备--网桥 5.4  网络层互联设备--路由器 5.5  高互联设备--网关 5.6  三层交换和高层交换 ...

  7. 计算机网络基础——网络分层模型

    一.OSI模型与TCP/IP模型对比 OSI模型的上面三层(应用层.表示层.会话层)与TCP/IP模型的应用层是面向用户应用的,OSI模型的下面4层(传输层.网络层.数据链路层.物理层)与TCP/IP ...

  8. 计算机网络基础 — 网络的类型

    目录 文章目录 目录 局域网(LAN) 城域网(MAN) 广域网(WAN) 互联网(Internet) 万维网(WWW) 局域网(LAN) LAN(Local Area Network,本地局域网), ...

  9. 计算机网络是信息共享的基础,网络技术基础资源共享.ppt

    网络技术基础资源共享 1.6 数据通信 资源共享 分布处理 计算机网络的功能 本节要点 数据通信 数据通信是计算机网络最基本的功能.它用来快速传送计算机与终端.计算机与计算机之间的各种信息,包括文字信 ...

最新文章

  1. 17 博客后台富文本编辑
  2. 如何使用 Java8 实现观察者模式?(下)
  3. Python——赋值、浅拷贝、深拷贝
  4. C++之map插入数据相同的key不能覆盖value解决办法
  5. (09)Verilog HDL异步复位
  6. win11很卡怎么办 windows11很卡的解决方法
  7. Facebook怎样开发软件:工程师驱动的文化
  8. Spring源码分析-从@ComponentScan注解配置包扫描路径到IoC容器中的BeanDefinition,经历了什么(二)?
  9. 代码雨代码源复制_两步教你打造一个代码雨动态壁纸效果,代码可以设置为名字...
  10. 一些用的上的在线网站
  11. 2023你冲不冲,冲冲冲冲~~
  12. android 环信 emmessagelistener,集成环信实现简单聊天功能
  13. adb 判断imei_获取设备序列号 SN码(对应:设置-关于手机-状态-序列号 )
  14. 3 MyBatis动态SQL
  15. 小米路由器4A千兆版刷breed及padavan固件及关闭LED灯
  16. windows下 lvgl+qt 虚拟环境搭建
  17. iOS——调用高德地图SDK
  18. 设置Ajax为同步请求
  19. 关于0x016f2818这个幻数
  20. C语言,输入一个年份,判断是不是闰年。

热门文章

  1. mnist 数据集 下载 训练 测试 pytorch
  2. 基于python的马尔科夫链在股价预测中的应用(基于Tushare)
  3. 盘点系列:一览2022卡塔尔世界杯最全黑科技
  4. 靠java_基础不牢靠,何以争朝夕?Java基础面试82道详细解析!(一)
  5. 服务器开发macbook综述
  6. 修改sublime的快捷键
  7. 解决:禁止访问 (403) CSRF验证失败
  8. simple rpc framework
  9. 代数合并同类项计算机步骤,代数式(合并同类项)
  10. Android中的Menu功能菜单-OptionsMenu[选项菜单]