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

    文章

    1530

    浏览量

    63567
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1272

    浏览量

    78303
  • OSI
    OSI
    +关注

    关注

    0

    文章

    73

    浏览量

    15333
  • 计算机网络
    +关注

    关注

    2

    文章

    316

    浏览量

    21884
  • 数据流
    +关注

    关注

    0

    文章

    112

    浏览量

    14208
收藏 人收藏

    评论

    相关推荐

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

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

    #硬声创作季 #工业控制 #PLC TCP IP协议三次握手是咋回事?

    plcIP协议协议TCP
    学习电子知识
    发布于 :2022年11月01日 17:45:06

    TCP恋爱史:三次握手和四分手

    TCP协议非常重要,这里把它的连接和释放整理一下。首先是三次握手:1、客户端发起,像服务器发送的报文SYN=1,ACK=0,然后选择了一个初始序号:seq=x。SYN是干什么用的?在链
    发表于 09-28 10:07

    三次握手,四挥手你懂吗

    程序员面试被问到“三次握手,四挥手”怎么办?
    发表于 04-08 07:23

    TCP/IP协议连接指南

    中扮演什么角色了。文章目录ESP32 单片机学习笔记 - 07 - TCP连接一、例程实践1)建立TCP客户端 - tcp_client2)总结二、TCP/IP
    发表于 02-17 07:45

    TCP三次握手过程描述

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

    tcp协议三次握手详细过程

    TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:第一次
    发表于 12-08 11:53 9435次阅读
    <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 9991次阅读
    大神告诉你<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 6763次阅读

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

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

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

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

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

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

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

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

    TCP和UDP协议有什么区别?如何通过网关实现TCP协议通信?

    TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协议,能够保证数据从发送方到达接收方,是物联网领域常见的通信协议之一。
    的头像 发表于 01-24 11:07 236次阅读
    <b class='flag-5'>TCP</b>和UDP<b class='flag-5'>协议</b>有什么区别?如何通过网关实现<b class='flag-5'>TCP</b><b class='flag-5'>协议</b>通信?

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

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