加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

Windows 10 Build 21277发布

发布时间:2021-02-02 13:29:34 所属栏目:动态 来源:互联网
导读:SYN段确认从发送方到接收方的路由没有问题,但是从接收方到发送方的路由应由ACK段确认。 接下来,我们将讨论TCP如何在客户端/服务器模型中终止连接,这是一个四次握手过程: 客户端:决定关闭连接后,客户端将向服务器发送FIN段。然后,客户端将进入FIN_WAIT

SYN段确认从发送方到接收方的路由没有问题,但是从接收方到发送方的路由应由ACK段确认。

接下来,我们将讨论TCP如何在"客户端/服务器"模型中终止连接,这是一个四次握手过程:

  • 客户端:决定关闭连接后,客户端将向服务器发送FIN段。然后,客户端将进入FIN_WAIT_1状态,等待来自服务器的确认。
  • 服务器:一旦接收到来自客户端的FIN段,它将发送回ACK段。
  • 客户端:从服务器接收到ACK段后,它进入FIN_WAIT_2状态,服务器正在等待另一端发送的FIN段。
  • 服务器:它还会关闭与客户端的连接,并在发送ACK段后发送FIN段。
  • 客户端:接收到来自服务器的ACK段后,客户端会发回最终的ACK段进行确认。之后,客户端将进入TIME_WAIT状态,如果另一端未收到最终的ACK段,则客户端将在一段时间后正式关闭。

4. TCP如何建立和终止连接?

我们首先来看一下如何在客户端/服务器模型中建立TCP连接,该模型通常称为三向握手:

  • 客户端:它发送一个SYN段,该段请求服务器将其序列号与客户端的序列号同步。
  • 服务器:从客户端接收到数据包后,服务器将返回SYN和ACK段,这会通知客户端已收到该数据包,并要求其提供用于确认的预期序列号。
  • 客户端:它发送回带有ACK段的数据包,该数据包通知服务器已正确接收了返回的数据包。

2. 每层的功能是什么?

以下介绍将基于OSI网络模型:

  • 应用程序层:应用程序层的任务是指定主机运行的应用程序进程之间的通信协议或接口。应用层中有一些通用协议,例如HTTP(超文本传输协议),DNS(域名系统)和SMTP。
  • 表示层:此层主要负责将来自应用程序层的数据转换为所需的格式(例如ASCII)。此处完成了一些工作,例如数据加密/解密和压缩。
  • 会话层:此层负责在两个进程之间建立和维护连接或会话。它还允许进程添加检查点以进行同步。
  • 传输层:它通过网络在应用程序之间提供端到端的数据(段)传输服务。传输层最著名的协议是TCP(传输控制协议)和UDP(用户数据报协议)。
  • 网络层:网络层负责数据包(数据块)的路由。具体来说,网络层选择合适的传输路径,并从其他网络发送和接收IP(互联网协议)数据包。
  • 数据链路层:该层将来自网络层的IP数据包封装为帧,并通过链路节点发送它们。帧传输取决于MAC(消息访问控制)地址。可以通过发送ARP(地址解析协议)请求来获取接收者的MAC地址,以查看是否有任何节点具有所需的IP地址。
  • 物理层:负责节点之间的位传输,这是物理连接(通过物理数据链路),并尽可能消除设备之间的差异。

3. 传输层中的TCP和UDP是什么?他们有什么区别?

TCP(传输控制协议)是一种面向连接的服务,这意味着它在传输数据之前建立连接,并在传输之后关闭连接。

TCP的可靠性反映在通过三向握手建立连接,以及一些机制如错误检测,流控制,拥塞控制和重传。这些功能将花费大量开销并占用处理器资源。

TCP通常用于文件传输,邮件的发送和接收以及远程登录。

UDP(用户数据报协议)不需要在数据传输之前建立连接,这意味着远程主机在接收到UDP段之后不需要进行确认。

尽管UDP无法提供可靠的传输,但它在某些情况下(通常是即时消息传递)是最有效的服务,例如实时音频和视频流。


(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!