作者介绍 | 大家好,我是柒烨~ |
---|---|
系列专栏 | 《网络安全 --> Windows与网络基础》 |
学习是一个好习惯,更是你和我每个人的成长手段,如何灵活应用且高效的去使用才是关键!不要让生活中的拖延占据你过多的时间,更要和生活中的挫折困难对抗到底!不要让它们摧毁了你。加油😎
本文主要知识点
网络OSI七层参考模型概述,分层思想等
目录
计算机网络参考模型
在网络世界中,我们平时访问网站网址的时候,无外乎是点几下鼠标,敲几下键盘,用qq等聊天工具发信息也就是打几个字,按个回车键就发出了,但是在信息通过网络传输的过程我们是不知道的,这个过程是及其复杂的。
就如寄快递一样,我们把信息填好,直接交给快递站就好了,但是整个包裹运输的过程我们是不清楚的。
做为一个学计算机的人都有必要了解这些过程。
分层思想
什么是分层思想?简单理解就是把一个复杂的过程,分层 一层层的去解决。
如写一个程序,需要把一个个功能列出来,去一个个实现。
网络OSI七层参考模型
由于当时的时代,各个计算机厂商都采用自己的私有网络参考模型,因此给通信传输带来了很多麻烦。
于是ISO国际组织于1984年发布出了OSI七层网络参考模型
OSI七层模型是一个开放式体系结构,从下往上依次是:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层。
OSI下3层的主要任务是数据通信(点到点协议),上3层的任务是数据处理(端到端的协议) 第四层(端到端协议)就相当于一个连接上下三层的接口,起到承上启下的作用
点到点:如寄快递,寄件地址和收件地址的运输过程的路途点就是点到点
端到端:如寄快递:寄件地址到收件地址 就是一个 端到端
物理层
物理层为OSI模型的最底层。
是最基础的设施。
是为所有网络/数据通信提供物理的通信线路,如:光纤,电缆等。
主要作用:将计算机二进制数据转换为比特流(电信号或者光信号)进行通信等。
就如现实生活中的高铁线路,铁轨,柏油路等,没有高铁线路,高铁就没办法行驶。
电信号:高压代表1,低压代表0
光信号:高亮代表1,低亮代表0
数据链路层
数据链路层为OSI模型的第二层。
主要为同一局域网内部的网络/数据通信提供点对点的数据传输通道。
物理(MAC)寻址。
物理寻址:是在数据链路层完成的,
数据链路层负责将上层的数据封装成固定格式的帧,在数据帧内封装发送和接收端的数据链路层地址
通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。
MAC地址是用来标识网卡的物理地址.
在同一局域网内,通过硬件(MAC)寻址后把数据传到目的节点。
之所以只能在同一局域网内,是因为在各个网络中的数据链路层间的通信,只能在同一网段下进行通信,数据链路层仅为所到达数据在本网段内进行转发提供传输通道,要在不同网段进行通信就需要借助到网络层和传输层。
cmd命令:arp -a 可查看物理地址
网络层
网络层为OSI模型的第三层
网络层:用于将接收到的数据段从一台计算机传输到位于不同网络中的另一台计算机,网络层的数据单元称为数据报。
网络层的功能是逻辑寻址(IP寻址)、路由和路径确定
在网络层,使用逻辑地址(IP协议)来标识一个点,将上层数据封装成数据报,在报文的头部封装了源和目的端的逻辑地址,网络层根据数据包头部的逻辑地址选择最佳的路径,将数据送达目的端(PC)
传输层
传输层为OSI第四层(中间层),该层是通信子网(下三层)和资源子网(上三层)的接口和桥梁,有着承上启下的作用。
定义传输数据的协议端口号(1~65535)以及流控和差错校验。
传输层的主要功能是实现网络中不同主机上用户进程之间的数据通信。
下三层负责将数据送达目的端的主机,而这个数据需要什么用户进程去处理,就需要传输层帮忙了。
例如:我发送一个信息给另外一个pc,物理层,网络层,数据链路层负责将信息传输过去,而那边pc端用什么用户进程去接收如QQ,IE浏览器等接收,用什么进程去接收就是由传输层去标识的。
传输层有两种传输协议分别是TCP和UDP
传输层由数据单元(PDU)来决定是否将数据分割成小段,在每个小段前面封装TCP头部或者UDP头部
还有一个关键字段“端口号”用来表示上层数据使用什么协议或程序进行传输
TCP和UDP
TCP(传输控制协议)
TCP层是位于IP(网络层)层之上,应用层之下的传输层。
不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP(网络层)层不提供这样的流机制。
TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层通信协议
TCP连接机制
TCP协议通过三个报文段完成连接的建立,这个过程称为三次握手
个人pc客户端 —》 服务器(此时服务器知道客户端要建立连接)
服务器 —》 个人pc客户端端(此时客户端收到了服务器的回应)
个人pc客户端 —》服务器 (此时服务器收到了客户端的收到回应)
以上三次完成,就正式建立连接了
终止一个连接:需要四次握手
TCP提供一种面向连接的、可靠的字节流服务,确保传输数据的正确性,不出现丢失或乱序
UDP(用户数据协议)
UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差。但是正因为UDP协议的控制选项较少,在数据传输过程中延迟小、数据传输效率高,适合对可靠性要求不高的应用程序,或者可以保障可靠性的应用程序,如DNS、TFTP、SNMP等
TCP协议和UDP协议的区别
1,TCP协议面向连接,UDP协议面向非连接
2,TCP协议传输速度慢,UDP协议传输速度快
3,TCP协议保证数据顺序,UDP协议不保证
4,TCP协议保证数据正确性,UDP协议可能丢包
5,TCP协议对系统资源要求多,UDP协议要求少
内容引用来源3381795-3560087.html
会话层
OSI模型的第五层
会话层主要作用有:建立,中止,维护会话,出错控制等
会话层是组织和协调两个会话进程之间的通信,并对数据交换进行管理
出错控制:处理接收来自传输层的数据,并负责纠正错误
表示层
OSI模型的第六层
表示层主要作用有:数据的表示,安全,压缩“处理用户信息的表示问题,如编码、数据格式转换和加密解密”等
在网络上,计算机可能采用不同的数据表示法,所以在数据传输时需要进行数据格式转换。
例如,在不同的机器上常用不同的代码来表示字符串(ASCI码和EBCDIC)、整型数(= =进制反码或补码)及机器字的不同字节顺序等。
为了让采用不同数据表示法的计算机之间能够相互通信并交换数据,我们在通信过程中使用抽象的数据结构(如抽象语法表示ASN.1 )来表示所传送的数据,而在机器内部仍然采用各自的标准编码。
管理这些抽象数据结构,并在发送方将机器的内部编码转换为适合网上传输的传送语法及在接收方做相反的转换等工作都是由表示层来完成的。
应用层
OSI模型的最高层
应用层:各种应用程序和网络之间的接口
应用层负责接受用户的各种网络应用进程的调用,如运行在应用层上的浏览器,QQ等…
只要网络用户有需要,通过相应的网络应用软件就可以发出相应的指令,然后通过应用层相关的通信协议来接收,并向它的下面各层依次传达并使其执行具体的网络应用指令,进而完成整个网络应用任务。
应用层常见的协议:http,https协议(这个是访问网站常看到的一个超文本传输协议协议如网址:https://hao.360.com/?a1004)
还有:FTP传输协议,SMTP简单邮件传输协议,DHCP动态主机配置协议等等有很多,每个协议都有相应的作用,浏览器访问网络网址大多采用的是https协议,一些简单邮件传输采用的就是SMTP协议
总结:
上三层主要是处理数据资源,下三层是用与数据传输,交换的,第四层是资源层和通信层的中间接口,启到承上启下的作用。
第四~七层采用的是端到端协议,下三层是点到点协议
大白话简单说明:如我用一个邮件APP,发送信息给我朋友;我发送一个:123456,给我朋友邮箱
应用层:会为这个邮件APP提供相应的网络服务,和SMTP简单邮件传输协议
表示层:把这个数据进行转换成计算机认识的数据,格式转换,压缩加密等
会话层:管理双方进程之间的通信,和数据格式转换
传输层:建立数据传输连接通道,端到端,使用TCP或者DUP传输协议
网络层:寻找到对方的网络IP地址
数据链路层:找到对方的MAC地址,建立数据传输通道
物理层:把数据转换成电信号或者光信号进行物理传输
层次 | 主要功能 |
---|---|
物理层 | 规定网络设备的机械特性和电气特性,为网络/数据通信提供物理连接和传输通道为数据信号进行编码,提供比特流的透明传输 |
数据链路层 | 建立网络和数据通信的逻辑传输通道,使有差错的物理线路变成无差错的数据链路 为同网络内部通信提供两层MAC地址寻址及帧格式封装以帧为基本格式对数据提供流量控制和差错控制 |
网络层 | 为不同网络间的主机通信提供网络寻址和路由转发,以分组为基本格式提供流量控制、拥塞控制和差错控制 |
传输层 | 以端到端方式建立数据传输连接和通道,屏蔽途经网络中所有低层服务.上的差异以数据段为基本格式提供流量控制、拥塞控制和差错控制,维护通信双方应用进程会话 |
会话层 | 管理通信双方数据交换进程数据格式转换 |
表示层 | 数据加密与解密数据压缩与解压缩 |
应用层 | 为各种网络应用提供服务 |
TCP/IP四层/五层模型
可以简单理解为OSI七层模型的简化版本,目前所用的网络模型一般都是TCP/IP,TCP/IP是广泛应用的网络模型。
TCP/IP 是用于因特网 (Internet) 的通信协议。
TCP/IP是一个协议族,有很多种协议里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等
TCP/IP(传输控制协议/网际协议),早期的TCP/IP是四层模型的,现在的大都是五层模型的
OSI和TCP/IP网络模型的异同及特点
OSI和TCP/IP:结构不同,性质不同,服务和协议不同
一、结构不同
1、OSI:OSI划分为7层结构:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
2、TCP/IP:TCP/IP划分为4或5层结构:应用层、传输层、网络层,网络接口层(数据链路层,物理层)。
二、性质不同
1、OSI:OSI是制定的适用于全世界计算机网络的统一标准,是一种理想状态,它结构复杂,实现周期长,运行效率低。
2、TCP/IP:TCP/IP是独立于特定的计算机硬件和操作系统,可移植性好,独立于特定的网络硬件,可以提供多种拥有大量用户的网络服务,并促进Internet的发展,成为广泛应用的网络模型。
三、服务和协议不同
1、OSI:OSI对服务和协议做了明确的区别。
2、TCP/IP:TCP/IP没有充分明确区分服务和协议。
OSI参考模型的特点是性质相似的工作划分在同一层,性质相异的工作则划分到不同层。如此一来,每一层所负责的工作范围,都区分得很清楚,彼此不会重叠。万一出了问题,很容易判断是哪一层没做好,就应该先改善该层的工作,不至于无从着手。
TCP/IP模型的特点是能够提供面向连接和无连接两种通信服务机制。传输层是建立在网络互联层基础之上的,而网络互联层只提供无连接的网络服务。
相同点:
1、两个协议都分层;
2、OSI参考模型的网络层与TCP/IP互联网层的功能几乎相同;
3、以传输层为界,其上层都依赖传输层提供端到端的与网络环境无关的传输服务。
不同点:
1、TCP/IP没有对网络接口层进行细分;
2、OSI先有分层模型,后有协议规范;
3、OSI对服务和协议做了明确的区别,而TCP/IP没有充分明确区分服务和协议
参考资料来源:360问答
本文的内容就到此为止了,结束啦😊
- 如有什么问题,欢迎在评论区点赞👍 收藏 ⭐留言 📝,留下你的看法💕 看到了之后我这边会随时更新改进😊😊
- 我是 柒烨,我们下期见~~~💕