OSI和TCP/IP参考模型最详细的讲解

我们先来看一下osi参考模型

每一层的功能右边简单的写出来了。

接下来我来详细的讲解一下每一层的功能

首先是应用层,它是面向用户的APP,承载用户的数据,微信聊天的文字,图片,抖音看的视视频都是属于应用层的数据。表示层:计算机用自己的编发方式,对用户的数据进行编码,比如jpg编码方式来表示各种图片数据,如果想听歌,用mp3编码方式来表示各种声音数据。当然,某公司为了安全起见,也可以独创一套只要自己才能识别的编码方式来表示数据.简单的来说,表示层就是使用不同的表示方式来把用户的数据用计算机的代码表示出来。

会话层:两个程序之间的接口。比如说我们去淘宝去买东西,你去付款的时候只能用支付宝去付款,但是你用微信是不能付款的。这就是说明淘宝和支付宝建立起了会话层连接的接口,但是和微信就没有建立起连接的接口,至于为什么没有建立连接的接口,就是他们商业自己的竞争关系。就是通过这两者之间的会话层的接口。

传输层:用于建立tcp或者udp的连接。并给报文打上端口号

tcp和udp的区别是,tcp传输可靠性高但是速度慢延迟高,就是相当于它发的每个数据包都有确认机制,就比如说一个老师在上课的时候,讲的每一句话,都要问一问同学们有没有听到,有没有听懂,同学们回应之后,老师再开始讲下一句话。一问一答,所以说tcp的延迟很高。所以说一般使用tcp的话,如果要确保没有丢包,但是是可以接收一点点的延迟,所以就可以使用tcp,一般发送邮件就是使用tcp协议。

udp是和tcp相反,udp发送的时候是非常快的,一般是没有什么延迟的,但是是有可能丢包的。

根据不同的应用场景来选择使用哪个。

给报文打上端口号,作用是标记这个数据是什么应用,接收方可以识别报文属于什么应用程序。比如80就是网页的数据,4000是qq的数据。

网络层:给数据包打上ip地址,用于路由的转发,有了ip地址,网络设备才知道数据包应该发往互联网的哪个位置。路由器里面会有一个路由表,路由表就是用来调度去往那个目标ip应该怎么走。

数据链路层:给数据包打上mac地址,mac地址是两个直连节点通信的方式,比如多台电脑连接在交换机上,交换机给其中一台该电脑发数据的时候,必须知道这台电脑的mac地址。

物理层:将封装好的数据包,用物理特性表示出来。比如怎么用电流来表示数据,怎么用无线电磁波表示数据,然后怎么用电流来表示数据,怎么用无线电磁波表示数据,然后再物理介质中(网线,光纤等)进行数据的传输。

阅读上面的内容我们可以发现,传输层是给数据包打上端口号,网路层打上ip地址,数据链路层是打上mac地址,是一层一层下来进行封装,所以最后封装好的数据包最后用物理层来表示出来,最后用电流来表示出来,使用物理层规范。

接下来我们再来看一下tcp/ip模型

我们可以发现tcp/ip模型相对于osi模型是简化了很多,但是为什么要进行简化呢?

首先应用层是软件开发人员来写相关的应用程序,表示层来选择相关的编码方式也是相关的编码方式公司的人员来选择对应的编码方式,会话层建立连接的接口也是程序开发者的问题。所有我们就把上面三层进行了一个合并,也就是这个应用层,这个应用层也就是我们的app开发者来操作的,其实上面的三层跟我们网络工程师是没有什么关系的,所以我们就创建出来了这个tcp/ip的模型

这个tcp/ip模型又想做最大的简化,所以就把最下面的数据链路层和物理层也进行了合并。但是这个也太简化了,所以我们一般还是使用最右边这张tcp/ip的图。

各层常见的协议

应用层

HTTP:超文本传输协议,提供浏览网页服务,把网页的内容下载下来吗,然后能看网页的内容

Telnet:远程登陆协议,提供远程管理服务

FTP:文本传输协议,提供互联网文件资源共享服务

SMTP:简单邮件传输协议,提供互联网电子邮件服务

TFTP:简单文件传输协议,提供简单的文件传输服务

传输层

TCP:为应用程序提供可靠的面向连接的通信服务

UDP:提供了无连接通信,且不对传输数据包进行可靠性的保证。

网络层

IP:将传输层的数据封装成数据包并完成源站点到目的站点的转发,提供无连接的,不可靠的服务

IGMP:负责IP组播成员管理的协议,它用来在ip主机和其直接相邻的组播成员关系。简单来说就是igmp就是主要发送需要接收这个数据的这一组的人

ICMP:基于ip协议在网络中发送控制消息,提供可能发送在通信环境中的各种问题反馈。通过这些消息,使管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。简单来说就是icmp是用来判断网络的故障,帮助我们判断网络故障的原因

数据链路层

Ethernet:一种多路访问广播型数据链路层的协议,是目前应用最为广泛的局域网技术。

PPP:一种点对点模式的数据链路层协议,多用于广域网。

PPPoE(Point-to-Point Protocol Over Ethernet,以太网承载ppp协议):常见的应用有家庭宽带拨号上网。

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值