0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

传输控制协议TCP特点及三次握手过程

要长高 来源:网络整理 作者:网络整理 2024-02-03 16:38 次阅读

传输控制协议TCP

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP旨在适应支持多网络应用的分层协议层次结构,并且在各种计算机通信网络的主计算机中提供可靠的通信服务。TCP假设可以从较低级别的协议获得简单的、可能不可靠的数据报服务。

TCP的主要功能包括分段、确认、重传、排序和流控等,以保证数据传输的可靠性和顺序性。TCP通过将数据流分割成适当长度的报文段,并对每个段进行编号,以便接收端实体按序接收并重组为原始数据流。此外,TCP还使用确认机制来保证数据包的可靠传输,并在合理的时间内未收到确认的情况下重传数据包。

TCP的主要特点包括可靠性、有序性、流量控制和拥塞控制等。通过这些机制,TCP能够在不可靠的互联网络上提供可靠的端到端字节流传输。TCP在计算机网络OSI模型中完成第四层传输层所指定的功能,并与IP协议共同使用,是因特网协议族中非常重要的协议之一。

端到端的、可靠的、面向连接的字节流服务 a)。面向连接:先建立逻辑连接,进行双向数据流传输,通信结束后撤销连接 b)。面向字节流 c)。点对点的全双工通信 d)。可靠传输:对一个连接上传输的每个字节编号,通过接收确认和重传来保证可靠传输 c)。流量控制:防止发送方发出的数据超出接收方的接收能力。

多路复用:源、目的端口 连接管理:序号、确认号、SYN、FIN 可靠传输:序号、确认号 流量控制:接收窗口 拥塞控制:未在TCP首部中体现(序号、确认号、接收窗口)。

tcp协议三次握手过程

TCP(Transmission Control Protocol)是一种面向连接的可靠传输协议,而三次握手是TCP建立连接时的重要过程。下面是TCP三次握手的过程:

1. 第一次握手(SYN):客户端发送一个SYN(同步序列编号)报文给服务端。该报文中,客户端选择一个初始的序列号(Sequence Number)并设置SYN标志位为1,表示希望建立连接。

2. 第二次握手(SYN+ACK):服务端收到客户端的SYN报文后,会发送一个SYN+ACK报文给客户端。该报文中,服务端也会选择一个初始的序列号并增加1,设置ACK标志位为1,表示确认客户端的SYN,并表示服务端也愿意建立连接。

3. 第三次握手(ACK):客户端收到服务端的SYN+ACK报文后,会发送一个ACK(确认应答)报文给服务端。该报文中,客户端会确认服务端的SYN,并将序列号+1,表示连接已成功建立。

完成以上三次握手后,TCP连接就建立起来了,可以开始进行数据的传输。

这个三次握手的过程主要是为了确保客户端和服务端都能收到彼此的确认信息,并且双方都确认对方的序列号范围。通过这种方式,TCP能够提供可靠的数据传输。如果其中一方在握手过程中没有收到对方的确认,则会重新发送握手报文,直到建立连接或达到最大重试次数。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据传输
    +关注

    关注

    9

    文章

    1831

    浏览量

    64467
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1348

    浏览量

    78982
  • OSI
    OSI
    +关注

    关注

    0

    文章

    74

    浏览量

    15403
  • 计算机网络
    +关注

    关注

    3

    文章

    336

    浏览量

    22117
  • 数据流
    +关注

    关注

    0

    文章

    119

    浏览量

    14331
收藏 人收藏

    评论

    相关推荐

    讲一讲的TCP三次握手和四挥手

    如果你学过网络基础知识,那么你一定对TCP三次握手不陌生。今天我想用通俗的话来给大家讲一讲TCP三次握手
    的头像 发表于 02-03 10:43 2676次阅读
    讲一讲的<b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>和四<b class='flag-5'>次</b>挥手

    TCP协议连接的三次握手

    通过三次握手,客户端与服务端能够确保彼此的网络连接是可用的。客户端发起的SYN报文和服务端返回的SYN+ACK报文都包含了对方的初始序列号和通信能力信息,通过互相确认这些信息,双方确认彼此的能力和正确性。
    的头像 发表于 02-03 16:44 1300次阅读
    <b class='flag-5'>TCP</b><b class='flag-5'>协议</b>连接的<b class='flag-5'>三次</b><b class='flag-5'>握手</b>

    TCP三次握手过程描述

    本文档主要描述TCP三次握手过程,一个完整的三次握手也就是 请求---应答---再次确认
    发表于 03-02 15:37 8次下载

    tcp协议三次握手详细过程

    TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:第一
    发表于 12-08 11:53 9902次阅读
    <b class='flag-5'>tcp</b><b class='flag-5'>协议</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>详细<b class='flag-5'>过程</b>

    大神告诉你TCP建立连接为什么是三次握手

    所谓三次握手(Three-Way Handshake)即建立TCP连接,是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一
    的头像 发表于 04-16 11:43 1w次阅读
    大神告诉你<b class='flag-5'>TCP</b>建立连接为什么是<b class='flag-5'>三次</b><b class='flag-5'>握手</b>

    TCP/IP协议工作过程三次握手和四挥手

    和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。
    的头像 发表于 10-25 09:49 6952次阅读

    TCP与UDP协议的工作原理是怎么样的

    TCP是一种可靠的,面向连接的全双工传输协议TCP连接的建立是一个三次握手
    的头像 发表于 02-15 11:45 1.1w次阅读
    <b class='flag-5'>TCP</b>与UDP<b class='flag-5'>协议</b>的工作原理是怎么样的

    TCP三次握手过程及四挥手过程说明

    连接 三次握手过程说明: 1. 由客户端发送建立 TCP 连接的请求报文,其中报文中包含 seq 序列号,是由发送端随机生成的,并且将报文中的 SYN 字段置为 1,表示需要建立
    的头像 发表于 03-01 12:00 4204次阅读

    TCP三次握手和四挥手过程中的异常情况

    TCP 三次握手和四挥手过程中,途中某一步的报文丢失了,会发生什么?
    的头像 发表于 09-05 10:23 1224次阅读

    如何使用WireShark进行TCP三次握手

    WireShark是一种非常方便的网络抓包工具,下面演示,使用WireShark来抓取TCP三次握手过程
    的头像 发表于 11-01 09:50 2097次阅读

    通过WireShark抓取TCP三次握手过程分享

    客户端收到服务器的响应后,就会回复一个序列号为Seq = c+1, 确认号为Ack = s+1的ACK数据包给服务器,三次握手完成。
    发表于 11-01 09:49 2208次阅读

    TCP建立连接概述及三次握手、四挥手的流程

    具备上述四个条件后A获取B的信息是有要求的,根本上的要求是数据信道可靠,就是平时所说的可靠连接,那么如何保证连接的可靠性呢,TCP协议就是靠确认应答机制、超时重传机制等保证连接可靠性的,接下来就通过TCP
    的头像 发表于 03-23 15:57 1044次阅读
    <b class='flag-5'>TCP</b>建立连接概述及<b class='flag-5'>三次</b><b class='flag-5'>握手</b>、四<b class='flag-5'>次</b>挥手的流程

    TCP三次握手的理论知识

    关于TCP三次握手的理论知识,往上一搜一大片,本文就跳过理论,直接上手。Let’s go。 准备知识 抓一个TCP三次
    的头像 发表于 11-09 11:27 761次阅读
    <b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>的理论知识

    说说TCP三次握手过程?为什么是三次而不是两、四

    三次而不是两或四。 首先,我们需要了解TCP是一种面向连接的协议。在进行数据传输之前,发送端
    的头像 发表于 02-04 11:03 616次阅读

    简述TCP协议三次握手机制

    TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信
    的头像 发表于 08-16 10:57 654次阅读