OSI七层模型与TCP/IP四层模型

OSI七层模型

在我们日常生活中,常常有很多基本的标准,大家都去按这个标准去认识一件事情。比如常见的衣服的尺寸有XS、S、M、L、XL等。这些尺寸在全世界都是通用的,无论你到达哪个国家,都是XS、S、M等尺码。这就是为了统一而制定的国际标准。
在精彩的网络世界中,同样存在这样一个标准,它是由国际标准化组织去制定并在全世界执行的。那就是开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model)。
负责开发、使用计算机各项事物的厂家、研究人员都是基于OSI模型的标准去研究新事物,从而使得不同厂家、研究人员的研究成果都可以通用、混用。杜绝了产品隔离的可能。不会导致A厂家的成果与B厂家的成果不兼容的情况。
OSI模型将网络体系架构分为7层,从上到下分别是:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。
在这里插入图片描述上图简单的描述了每一层的功能,我们学习网络知识,重点在于传输层、网络层、数据链路层。

传输层

传输层我们重点学习两种协议,它们涵盖了90%常用的功能。分别是TCP协议和UDP协议。
TCP(传输控制协议)和UDP(用户数据报协议)是两种常用的传输层协议,用于在计算机网络中传输数据。它们有以下主要区别:

TCP(传输控制协议):

可靠性:TCP提供可靠的数据传输。它使用确认、重传和流量控制等机制来确保数据的完整性和可靠性。如果数据包丢失或损坏,TCP会重新发送丢失的数据,直到接收方正确接收为止。
连接导向:TCP是一种面向连接的协议。在数据传输之前,发送方和接收方需要建立一个连接。连接的建立和终止过程需要进行三次握手和四次挥手。
有序性:TCP保证数据按照发送的顺序在接收方重新组装。这意味着发送方发送的数据包在接收方以相同的顺序被接收和处理。
适用于可靠性要求高的应用:由于TCP提供了可靠的传输和流量控制,它适用于需要可靠性和有序性的应用程序,如文件传输、电子邮件、Web浏览等。

UDP(用户数据报协议):

不可靠性:UDP提供的是不可靠的数据传输。它不提供确认、重传和流量控制等机制,因此无法保证数据的可靠性和完整性。如果数据包丢失或损坏,UDP不会进行重传。
无连接性:UDP是一种无连接的协议,发送方直接将数据包发送给接收方,而不需要事先建立连接。因此,UDP的开销较小,传输速度较快。
无序性:UDP无法保证数据包按照发送的顺序到达接收方。接收方收到数据包后,根据需要进行处理,但无法保证顺序性。
适用于实时性要求高的应用:由于UDP具有较低的延迟和较小的开销,它适用于对
实时性要求较高的应用程序,如语音通话、视频流媒体、在线游戏等。

无论是使用TCP协议还是UDP协议,都使用到了一个叫做“端口号”的东西,端口号用于区别每个不同的应用之间通信,比如你的电脑同时在使用QQ、视频软件、在线游戏。那么QQ就占用了一个端口号,视频软件占用了一个端口号,在线游戏占用了一个端口号。

端口号是一个16位的整数,范围从0到65535。按照惯例,端口号从0到1023被称为"知名端口",用于一些常见的服务,如HTTP(端口号80)、FTP(端口号21)等。从1024到49151的端口号被称为"注册端口",一些应用程序或服务可能选择在这个范围内分配端口号。从49152到65535的端口号被称为"动态或私有端口",主要用于临时分配。

应用程序通过在网络通信时指定特定的端口号,以便其他计算机上的应用程序或服务能够将数据包传送到正确的目标。当接收方收到数据包时,它会查看目标端口号,并将数据传递给与该端口号关联的应用程序或服务。

总结起来,端口号在计算机网络中起到了标识不同应用程序或服务的作用,使得数据包能够正确地被分发和传输到目标应用程序或服务。

网络层

网络层的主要功能是负责在不同的网络之间进行路由和转发。
它使用逻辑地址(如IP地址)来标识网络上的主机和设备。我们常说的路由功能就是网络层所做的工作。像一些常用的协议,OSPF、RIP、静态路由、BGP、ISIS等都是在网络层去工作的。

数据链路层

数据链路层它将原始的比特流划分为数据帧,并提供错误检测和
纠正机制,以确保数据的可靠传输。数据链路层有一个很重要的概念就是MAC地址。MAC地址类似于我们的身份证,每一个独立的终端比如电脑、平板、手机、摄像头甚至于路由器的三层接口等都有一个自己全世界唯一的MAC地址。它一共是48bit,详细信息大家大家可以参考其他相关资料。

TCP/IP模型

与OSI七层模型类似的模型还有就是TCP/IP模型

OSI模型(开放系统互连参考模型)和TCP/IP模型(传输控制协议/互联网协议)是两种不同的网络通信模型,它们在不同的时间和背景下产生,各自有其存在的原因。

OSI模型是国际标准化组织(ISO)在20世纪80年代提出的一种通信协议参考模型。它的设计目标是为了统一不同厂商和组织开发的计算机网络产品和技术,促进不同网络设备之间的互操作性。OSI模型将计算机网络通信过程分为七个层次,每个层次负责不同的功能,从物理层到应用层。

TCP/IP模型是早期互联网发展过程中形成的一种网络协议模型。它由美国国防部高级研究计划局(ARPA)在20世纪70年代初推出,旨在实现分布式计算和互联网的连接。TCP/IP模型由四个层次组成:网络接口层、互联网层、传输层和应用层。TCP/IP模型中的协议主要是TCP和IP,它们成为互联网通信的核心协议。

为什么会有TCP/IP模型呢?

早期互联网发展:在互联网发展的早期阶段,TCP/IP模型是互联网通信的基础。它通过定义一组标准协议,实现了不同计算机和网络之间的通信和互操作性。

简化模型:相对于OSI模型的七层结构,TCP/IP模型的四层结构更加简化,更适合描述互联网的实际通信过程。它将一些功能合并到更少的层次中,使得理解和实现互联网协议更为简单。

实际应用:TCP/IP模型是互联网的基础,几乎所有的互联网应用和服务都建立在TCP/IP协议之上。TCP/IP模型的实际应用性和广泛接受度使其成为了事实上的标准模型。

虽然OSI模型和TCP/IP模型在设计和结构上有所不同,但它们都为网络通信提供了重要的指导和参考。两个模型都在不同程度上影响了计算机网络的发展和标准化,并在实际应用中起到了重要的作用。

TCP/IP模型如下:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值