看一遍忘一遍的网络七层模型与TCP/UDP,再给你们普及一下
副问题[/!--empirenews.page--]
为了使环球范畴内差异的计较机厂家可以或许彼此之间可以或许较量和谐的举办通讯,这个时辰就有须要成立一种环球范畴内的通用协议,以类型各个厂家之间的通讯接口,这就是收集七层模子的由来。本文起首会对收集七层模子的成果举办先容,然后会讲授传输层的两个重要协议:TCP和UDP协议,而且会着重讲授TCP协议中的三次握手和四次挥手的进程。 1. 收集七层模子 关于收集七层模子,我们起首以一个图例来展示其成果:
收集七层模子首要是提供的一种类型,而在这每一层上为了实现差异的成果,各个计较机厂商城市实现本身的协议,这些协议的标识就是通过一些协议头和举办的,好比上面图中,数据在颠末每一层的封装之后城市为其加上本身的协议头部,当数据颠末屋里介质传输到方针呆板上后,其就会反过来,将数据举办一层一层的理会,理会的进程着实就是按照其每一层头部信息来实现该层的相干成果。 其它,收集七层模子是一种较量抱负化的模子,此刻应用较量普及的是收集五层模子,五层模子与七层模子的首要区别在于将应用层、暗示层和会话层同一分别到应用层中了,由应用措施实现其相干的成果。 2. TCP与UDP 在我们的应用开拓进程中,我们着实不必要过分于存眷底层相干的成果,这些只必要相干的处事提供商提供响应的成果即可。不外在传输层之中,我们必要出格存眷一下此刻普及行使的两个协议:TCP和UDP协议。这两个协议之间的首要区别如下: TCPUDP面向毗连无毗连提供数据靠得住担保不提供数据靠得住性担保速率相对较慢速率较快占用资源较多占用资源较少 关于TCP和UDP,可以看到,这两个协议各自别离有很是光鲜的特点:TCP固然占用资源较多,速率相对较慢,可是提供了靠得住的数据传输处事,这在大大都的互联网营业中长短常须要的;而UDP固然不提供靠得住性的数据担保,可是其速率很是快,并且占用资源较小,这在一些对数据靠得住性较低的场景中长短常有效的,好比音视频处事,物联网数据上报处事等等,这些环境下,数据丢失一两帧都是可以接管的。 TCP和UDP在资源占用上的区别,不只表此刻数据传输方法上,还表此刻了数据的传输名目上。对付数据传输方法,TCP每次发送数据的方法都是凭证时刻窗口的方法一个数据报一个数据报的发送,而且必要守候每个数据报都给数据发送方相应ACK,这个时辰才会发送下一个数据窗口的数据,假如当前窗口内有恣意一个数据报没有发送乐成,那么整个窗口内的数据城市从头发送;而UDP则没有窗口的观念和对应的ACK机制,其获取到每一个数据报之后,都只是简朴的为其封装UDP协议头,然后将其发送出去,其不会管这个数据是否发送乐成,因而UDP传输比TCP是要快许多的。对付数据传输名目,这里我们以TCP和UDP的数据报的名目举办讲授,如下是TCP的数据报名目: 可以看到,TCP数据报的头部中不只包括了源端标语和目标端标语,还包括了序号、确认序号、首部长度、符号位等等信息,总的来看,撤除真正的数据部门,头部信息占用的字节数就到达了192字节,虽然,这么多字段首要的浸染是为了实现TCP面向毗连的靠得住性传输的成果。如下则是UDP数据报的名目: 可以看到,这里UDP的数据包名目相对付TCP就很是的精简了,其头部首要就只有源端标语、目标端标语、长度和校验和字段,这些总共占用的字节数是8个字节。这也就是UDP协议传输速度很是快的另一个缘故起因。 2. 三次握手和四次挥手 TCP是一个提供靠得住传输处事、面向毗连的的传输层协议,其靠得住性担保首要是通过每次数据报发送时的ACK机制实现的,而其毗连的成立和开释则首要是通过三次握手和四次挥手的方法实现的。如下是其三次握手和四次挥手的进程: 对付三次握手,其整体进程如下:
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |