OSI七层模型解析

互联网是由各种网络协议组成的,而这些协议统称为OSI协议。其因为功能不同,人们把他们分为七层。区分出来是为了让我们明白每一层的作用。此外人们根据它们的作用还把它们划分成五层和四层。

OSI 7层划分为:应用层、表示层、会话层、传输层、网络层 、数据链路层、物理层。

TCP/IP 5层划分为:应用层、传输层、网络层、数据链路层、物理层。

TCP/IP 4层划分为: 应用层、传输层、网络层、网络接口层。

 常用设备及协议

        物理层:网卡、网线、集线器、中继器、调制解调器。

        数据链路层:网桥、交换机。

        网络层:路由器。

集线器:集线器像广播一样发送数据,共享宽带,但半双工工作使得网络工作效率不高。

交换机:交换机是一种用于电信号转发的网络设备,现在的交换机都支持全双工,全双工的好处在于迟延小,速度快。

网关:它将具有不同传输协议的两个网络连接在一起。假设你的名字叫小不点(很小,这里你就是一个url地址,指向某个网页资源),你住在一个大院子里,你的邻居有很多小伙伴,父母是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声

路由器: 路由器是网关的一种,是连接因特网中各局域网、广域网的硬件设备,可以读取每一个数据包中的地址,然后决定如何传送。是在网络间起网关作用的智能性网络设备。

物理层:

物理层主要功能:为数据端设备提供传送数据通路、传输数据。

物理层实际上就是布线、光纤、网卡和其它用来把两台网络通信设备连接在一起的东西。

物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。如果您想要用尽量少的词来记住这个第一层,那就是“信号介质”。

数据链路层:

数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自物理层来的数据可靠地传输相邻节点的目标机网络层。

在一条物理线路上,有一些协议来限制规定这些数据,以保证传输数据的正确性。实现这双鞋协议的硬件和软件加到物理线路,就构成了数据链路。

以太网(Ethernet)规定:

一个文件的发送必须有三个条件,发送者的地址(源地址)和接收者的地址(目标地址),发送的文件(数据)。这其中的源地址和目标地址就指的是mac地址

 mac每块网卡出厂前,厂家固化在里面的。全球唯一

网络层:

网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址路由选择、连接的建立、保持和终止等。而网络之间又规定了一个协议IP协议

IP协议(网络之间互连的协议):
设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通。如果现在身处在教室里,那么IP地址就是用来标识你在哪个教室里。类似于一个区域的标识(局域网)。

IP地址由四个用小数点隔开的十进制整数(0--255)组成的。实际上一个IP地址是一个32位的二进制数。每8个位可以用一个十进制整数数字来表示,以简化人们的记忆。

例如:电脑室中的一台计算机IP地址为192.168.5.123。则对应的二进制表示: 

           11000000.10101000.00000101.01111011

它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。并且IP地址可以重复,所以就避免了地址不够分的情况。

 传输层:

传输层作用主要负责向两个主机中进程之间的通信提供服务。

网络层只是根据网络地址将源结点发出的数据包传送到目的地结点,而传输层则是负责将数据可靠地传输到相应的端口。

微信的消息发送出去为什么不会出现在QQ里,这是因为每个应用程序的端口不一致。端口即应用程序与网卡关联的编号。下面图片的PID就是应用的端口,可以看见每个应用程序的端口号都是不同的。

TCP/UDP协议

传输控制协议(TCP):TCP(传输控制协议)定义了两台计算机之间进行可靠的传输而交换的数据和确认信息的格式,以及计算机为了确保数据的正确到达而采取的措施。

用户数据报协议(UDP):UDP(用户数据报协议)是一个简单的面向数据报的传输层协议。提供的是非面向连接的、不可靠的数据流传输。

网络协议是指通信双方就通信如何进行所必须共同遵守的约定和通信规则的集合。在网络上通信的双方只有遵守相同的协议,才能正确地交流信息,就像人们交谈时要使用同一种语言一样,如果谈话里使用不同的语言,就会造成双方都不知所云,交流就被迫中断。

 应用层:

应用层是开放系统的最高层,是直接为应用进程提供服务的其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务。

它负责完成网络中应用程序与网络操作系统之间的联系,建立与结束使用者之间的联系,并完成网络用户提出的各种网络服务及应用所需的监督、管理和服务等各种协议。此外,该层还负责协调各个应用程序间的工作。

如:TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿汤哥798

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值