网工小白的进阶之路(1)OSI模型与TCP/IP协议栈

1.什么是OSI?
OSI是Open System Interconnection的缩写,意为开放式系统互联。国际标准化组织(ISO)制定了OSI模型,该模型定义了不同计算机互联的标准,是设计和描述计算机网络通信的基本框架。OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
这实际上是对整个网络框架的一个概述和定义,它并不是一个实际使用的模型,实际应用模型为TCP/IP协议栈,它将整个网络划分为五层(或者四层),分别为物理层、数据链路层、网络层、传输层、应用层,还可以分为四层是因为可以将物理层和数据链路层整合为一层:网络接入层。
2.各层基本含义
(1)拿OSI七层参考模型来讲,应用层是直接面向用户的,主要通过人机交互来实现各种服务,比如各种app应用。
(2)因为计算机无法识别各种图像、文字、视频,而表示层旨在将抽象的语言变成各种编码,同时提供解码服务;若数据需要进行安全加密或者解密,表示层也可为其提供服务。
(3)在网络通信中,大多数情况下不是用户与用户的直接对话,而是要经过各种设备存储和转发,在此期间,会话层的作用就是为通信提供会话地址(建立会话),让通信双方维持或者结束对话。
(4)传输层主要作用是:a、提供端口号,其中端口号范围0-65535,1-1023为静态(注明)端口号,1024-65535为动态(高)端口号,用来区分不同的服务;b、数据分段、c、提供传输机制。
传输层的代表协议是:@1.TCP:面向连接的可靠传输机制(传输控制协议),协议号为6 @2.UDP:非面向连接的不可靠传输机制(用户数据报文协议),协议号为17。
TCP报头:在这里插入图片描述
首先TCP完成传输层的基本工作,并且能够保证数据的完整性;
其次TCP在工作时必须完成三次握手(建联)和四次断开(挥手),这也是面向连接的体现:
三次握手:
在这里插入图片描述
四次挥手:
在这里插入图片描述
UDP报头:
在这里插入图片描述
UDP仅完成传输层的基本工作,无法保证数据的完整性。
TCP在数据的封装过程中,在每一段数据之前都会添加一段TCP的报头,这样做虽然保证了数据的完整性,但在解封装的过程中就会消耗更多的时间,故效率较低;而UDP在数据封装过程中仅在数据的第一段之前添加UDP报头,完成传输层的基本工作,所以在解封转的过程中就消耗相对较少的时间,故其效率要比TCP高。
(5)网络层的主要作用是提供IP地址,并通过IP地址来进行逻辑寻址。目前流行的IP地址类型主要是IPV4和IPV6(处于试验阶段,并未大规模使用),网络层的代表设备是路由器,主要协议有ICMP、ARP、IP等。
(6)数据链路层现行主要封装协议为以太网协议,以太网协议存在两代帧头,其中二代帧头用于非跨层封装时使用;一代帧头用于跨层封装使用,存在两个子层:@1.MAC(媒介访问控制子层):提供MAC地址,通过MAC地址来进行物理寻址,同时控制物理芯片工作;
@2.LLC(逻辑链路控制子层):跨层封装时对数据进行分片,使用类型号来区分不同服务。
从总体功能上来看,数据链路层最主要的是控制硬件工作,可以认为物理设备和其控制硬件工作程序时一体的,故在TCP/IP模型中也将物理层和数据链路层归为网络接入层 。
(7)物理层主要是定义硬件设备的标准,如设备尺寸、接口类型、光电特性等。
3.OSI七层参考模型与TCP/IP协议栈的比较
在这里插入图片描述
相同点:(1)二者都是层次化、结构化的;
(2)下层对上层提供服务和支持;
(3)各层协议彼此独立,互不干扰;
不同点:(1)层数不同;
(2)OSI先有模型后有协议,TCP/IP协议栈则先有协议后有模型;
(3)OSI模型适用于所有网络,TCP/IP协议栈只适用于TCP/IP网络;
(4)OSI模型不支持跨层封装,TCP/IP协议栈支持跨层封装。

结语:上述内容属于个人总结,如有不当之处欢迎大家评论区留言指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值