计算机网络 (33)传输控制协议TCP概述

守听  论坛元老 | 2025-1-11 17:23:55 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1038|帖子 1038|积分 3114

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、界说与根本概念

           TCP是一种面向毗连的、可靠的、基于字节流的传输层通信协议。它工作在OSI模型的第四层,即传输层,为用户提供可靠的、有序的和无差错的数据传输服务。TCP协议与UDP协议是传输层的两大主要协议,但两者在设计上有明显的差别,TCP提供的是可靠的数据传输服务,而UDP则更注重传输的速率和效率。
  二、工作原理

   

  • 三次握手

    • 当客户端想要与服务器创建毗连时,会首先发送一个SYN(同步)报文给服务器,服务器收到后会复兴一个SYN+ACK(同步+确认)报文,体现同意创建毗连。
    • 然后,客户端再发送一个ACK(确认)报文给服务器,确认收到服务器的SYN+ACK报文。至此,TCP毗连创建完成。

  • 四次挥手

    • 当客户端或服务器想要关闭毗连时,会发送一个FIN(结束)报文给对方,对方收到后会复兴一个ACK报文,体现同意关闭毗连。
    • 然后,发送方再发送一个FIN报文,对方再次复兴ACK报文,确认收到FIN报文。如许,一个TCP毗连就被关闭了。

  三、主要特点

   

  • 面向毗连:TCP协议在数据传输前需要先创建毗连,确保两边都已预备好进行数据交换。这种毗连是全双工的,即数据可以在两个方向上同时传输。
  • 可靠性:TCP协议通过一系列机制确保数据的可靠传输,包罗序号机制、确认应答机制、超时重传机制等。
  • 基于字节流:TCP协议将应用层发送的数据视为无结构的字节流,并按照字节流的方式传输数据。
  • 流量控制:TCP协议利用滑动窗口机制实现流量控制,以防止发送方发送过多的数据导致吸收方无法处置惩罚。
  • 拥塞控制:TCP协议还包罗拥塞控制机制,以制止网络拥塞,确保网络资源的合理利用。拥塞控制是TCP协议中一个至关重要的部门,它旨在防止过多的数据注入网络,从而导致网络性能降落乃至崩溃。
  四、报文格式

          TCP报文由TCP首部(报头)和应用数据构成,此中TCP首部是TCP协议的焦点所在,应用数据部门是TCP报文的负载。TCP报文的主要字段包罗:
  

  • 源端口和目的端口:长度各为16位,分别指示发送端的应用步伐利用的端口号以及吸收端的应用步伐盼望吸收的端口号。
  • 序列号:长度为32位,用于标识发送的数据字节流中的每个字节的位置。
  • 确认号:长度为32位,用于确认已经成功吸收的数据的序列号。
  • 数据偏移:长度为4位,指示TCP报文的“数据”起始处距离TCP报文起始处的距离有多远。
  • 控制标志:长度为9位,用于控制和管理TCP毗连,包罗NS、CWR、ECE、URG、ACK、PSH、RST、SYN等标志位。
  五、应用场景与局限性

          TCP协议适用于对可靠性要求高的数据传输场景,如网页欣赏、文件传输、电子邮件等。然而,TCP协议也存在一些局限性,如传输速率相对较慢、开销较大等,因此在一些对及时性要求较高或传输数据量较小的场景中,可能会选择利用UDP协议。
  总结

          综上所述,TCP协议作为互联网中最重要的传输层协议之一,具有面向毗连、可靠传输、流量控制和拥塞控制等特点,为数据的稳固传输提供了有力的保障。然而,TCP协议也存在一些缺点和限制,需要在详细的应用场景中进行权衡和选择。
  
 结语    

   
这世上有些事情是永久不会变的

  
但有些事情却改变了

  
!!!

  


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

守听

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表