最后更新:2022-05-04 20:40
如下所述,TCP/IP五级协定与OSI七级协定有关:
传输控制协议(Transmission Control Protocol,TCP:提供连接和可靠的数据传输服务,信息作为基本单位。⽤户数据报协议(User Datagram Protocol,UDP:为数据传输服务提供互不相连的最佳尝试,但不保证数据传输的可靠性;数据传输的基本单位是用户数据报告。从上图中可以看出,TCP/IP模型⽐OSI模型更加简洁,它把应用/表达/会议层全部整合为了应⽤层。
每一楼层都使用几种类型的设备,如数据链水平工作交换台和网络水平工作路由器。
各级达成的协定也各不相同,即各级各有不同的服务,下表显示各级的初级传输协议:
同样,TCP/IP5层协议还作为双方的通信媒介:
TCP和UDP都关乎程序 他们都在那里TCP/IP协议族:
用户数据报告协议(UDP)被正式称为用户数据报告协议(用户数据报告协议),这是一个与TCP协议一样没有关联的协议,用于网络处理数据包。 在OSI模型中,用户数据报告协议位于IP协议的顶端传输层。数据包分组、组装和不分类的数据包的遗漏数据包也就是说,在发送来文时,无法知道该来文是否已经安全地、全面地送达。
它的特点如下:

摘要基于以下四点:UDP在传输数据前不需要建立连接,远端主机的运输水平不需要证实它支持在收到UDP电文后不可靠地交付。
TCP可靠的传输技术依赖连续 ARQ 协议和滑动窗⼝协议的。
TCP 协议保持发件人的窗口打开, 并有一个预发件人窗口条目 。信息已发送并校验 。,发送窗⼝中包含了信件已发送但未校验 。和允许发送信件但尚未发送,窗口发送后的条目是不能在缓存中发送信件 。当发件人发送信件时,窗口中的所有信件都按顺序发送,并启动一个计时器。此计时器可以被解释为初始文本已发送,但未经确认。如果在计时器内从某一报告收到经核实的答复,如果有,窗口滑行回确认站。信件已发送但未校验 。如果计时器已过期, 则重新启动或关闭它。 如果计时器已过期, 则将其全部发回 。已发送,但尚未确认。,并将超时调整到上一个值。两倍发件人收到接收者答复时三次确认是没有必要的。此后,有一项指示是,报告后部分很有可能丢失,因此发件人促成它。快速重传此程序将在当前计时器过期前发送 。所有信件已经发送, 但尚未校验 。。接收⽅使⽤的是累计确认的机制,对所有连续收到的报告,接收方对报告的一个部分作出了积极回应。如果你碰巧收到一个随机段落,因此,接收人干脆将其抛在一边。回到刚刚连续抵达的部分的积极回应上来。返回确认号得到累积确认保证之前及时收到的报告。因此,发送窗口可能搬迁到经核实的入口的后面。传送窗口的大小被更改 。它是由接收窗⼝剩余⼤⼩和⽹络中拥塞程度这是你的选择 TCP 这是个选择通过调整发送窗口的音量来控制信件发送速度 。。
然而,TCP协议与幻灯片窗口协议并不完全相同,因为许多TCP的实现省去了一批失序邮件的缓存,在重新发送时只重复一次,因此TCP协议的可靠传输机制更像幻灯片窗口协议。窗⼝滑动协议和选择重传协议的⼀个混合体。
由于有可能建立TCP的较低层次网络(网络层),丢失、重复或失序为确保数据传输的准确性,TCP将重新发送它认为丢失的包件(包括报告中的比特错误)。 TCP采用两套独立的方法完成再传送,一套基于时间,另一套基于信息确认。
TCP 打开一个计时器, 或在当时没有 ACK 确认电文传输数据时, 重发数据, 丢弃数据, 并在未成功时发出重置信号 。
TCP拥堵控制技术主要包括以下四个过程:
(1) 困难开始(困难开始)
(2)拥塞避免

(3)快速重传
(4)快速恢复

一般而言,交通管制是..检查发件人发送数据的速度是否过快。 请确认收件人是否收到数据 。TCP 通过一个可变大小的滑动窗口控制流量, 以字节计。 窗口大小实际上是每个包的大小 。
(1)三次握手
“三握手”一词(或“三握手”)是指TCP连接总共需要客户端和服务器提供三包。 三个握手的关键优点是..准备认证双方的定期接收和交付能力,包括指定初始化序列号作为可靠性的背对背传输。实质上,它涉及将服务器连接到某一港口,建立TCP连接,并同步双方的序列号和确认号,以传递TCP窗口大小信息。
启动客户端位于封闭状态, 而服务器位于监听状态 。
第一个同步位置 SYN=1, 第一个序列号后序号为x, SYN=1 条目不传输数据,而是消耗一个数据。
SYN = 1, ACK = 1, 经核证的杰克 = x + 1, 序号起序 = y
在 ACK=1 中验证,在 k=y+1 中确认, 序列号后为x+1( 初始为 follow=x, 第二信息为+1), 数据可在 ACK 中传输 。
TCP的三手握式连接是一种相互识别起始序列号和通信的程序,可以适当收到这些序列号的示范部件,这是第三次握手。服务器第一个序列号的客户验证如果只使用了两次握手,服务器就无法知道其序列号是否得到确认。 这样做也是为了防止服务器收到虚假请求。
(2)四次挥手
如果客户提出关闭申请,双方最初都以成立时的状态成立。
,即发送连接发布段落(FIN=1,序列号后加号=u),停止重新发送数据,然后自由关闭 TCP 连接,进入 FIN_WAIT1 (Close wait for 1) 状态,等待服务器确认。
换句话说,当服务提供商首次收到链接释放文本时,即发送确认文本(ACK=1)。ack=u+1是确认的数字。序号seq=v),服务提供者的地位改为CLOSE_WAIT(CLOSE_WAIT)。TCP目前是半封闭的。开放客户与服务的联系。客户收到服务处的确认后,停止等待 2 进入 FIN_ WAIT2( 停止等待 2 ) 状态 。等待服务端连接释放 。
如果服务没有向客户发送的数据,它会发送连接发布信息(FIN=1,ACK=1,序列号后继w,确认符号=u+1),并在客户确认之前进入 LAST_ACK(最后确认)状态。
一旦客户收到服务与发布信息的联系,就很容易确定情况。根据这一请求,收到了一封确认函(ACK=1)。seq=u+1,ack=w+1),客户输入Time_WAIT(延迟时间) 。同时,TCP尚未公布。等待定时器设置 2MSL 需要一些时间 。客户的地位只是封闭的。
你为什么挥手四次?
当客户收到SYN连接请求时,使用这项服务是不可行的。SYN+ACK 信息可以直接发送 。为了回答问题,使用了ACK报告。为了同步,利用了SYN报纸。但是关闭连接时,当情报处收到FIN的讯息时,Socket极有可能不会立即被关闭。因此,我只能一次回答一份ACK报告。告诉客户端,"你传达了我收到的FIN的讯息"只有在关于我服务的所有报告完成之后,我的工作才完成。我无法发送FIN的讯息因此不能⼀起发送,故需要四次挥⼿。
总而言之,有四个步骤:
TCP使用4个挥波器,因为TCP连接是全时的, 因此双方都必须向对方释放。 另一方的连接被释放, 这意味着数据不能转移到对方, 而连接处于半释放状态 。。
上次我挥手时,客户暂停了几分钟才关闭,原因如下:避免发送到服务器的确认信息丢失或错误,否则服务器将无法正确关闭。。
本文由 在线网速测试 整理编辑,转载请注明出处。