ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

传输层协议TCPT,三次握手和四次挥手及UDP协议

2021-05-24 19:35:25  阅读:235  来源: 互联网

标签:协议 UDP ACK 报文 TCP TCPT 传输层 连接


1.传输层概况

在计算机网络中,传输层(英语:transport layer)互联网协议包与开放系统互连(英语:Open Systems Interconnection)(OSI)网络堆栈中协议的分层结构中的

方法的一个概念划分。该层的协议为应用进程提供端到端的通信服务。它提供面向连接的数据流(英语:data stream)支持、可靠性、流量控制、多路复用等服务

2,传输层协议

 

2.1、传输控制协议TCP

 

2.2用户数据报协议UDP

 

TCP协议:面向连接的可靠传输协议。利用TCP进行通信时,首先要通过三步握手,以建立通信双方的连接。TCP提供了数据的确认和数据重传的机制,保证发送的数据一定能到达通信的对方。

 

UDP协议:是无连接的,不可靠的传输协议。采用UDP进行通信时不用建立连接,可以直接向一个IP地址发送数据,但是不能保证对方是否能收到。

3,常用端口号及功能

 

 

 

 二:TCP协议连接的三次握手和断开的四次挥手

 

1,TCP报文段

    

         序号:发送端为每个字节进行编号,便于接收端正确重组

      确认号:用于确认发送端的信息

      窗口大小:用于说明本地可接受数据段的条目,窗口大小是可变的

      SYN:同步序号位,TCP需要建立连接时将该值设为1

      ACK:确认序号位,当该位为1时,用于确认发送方的数据

      FIN:当TCP断开连接时将该位置值设为1

 

3.三次握手

 

 

 

 

 

 

 

第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手

 

4.三次握手

 

 

第一次挥手:

客户端进程发出连接释放报文FIN=1,ACK=1,停止发送数据。Seq=X,Ack=Z。客户端进入FIN_WAIT-1状态

 

第二次挥手:

服务器收到连接释放报文,发出确认报文,ACK=1。Seq=Z,Ack=X+1。此时服务端进入到CLOSE_WAIT状态。客户端接口报文,进入FIN_WAIT-2状态。此时,处于半

关闭状态。服务端可以发送数据,客户端只可以发送ACK应答报文。

 

第三次挥手:

服务端将最后数据发送完毕后,发送释放报文。FIN=1,ACK=1。Ack=X,Seq=Y。 服务端进入LAST_ACK状态。

 

第四次挥手:

客户端收到服务器的连接释放报文后,发出确认。ACK=1,确认号Ack=Y+1,序号Seq=X+1

 

 

 5.UDP协议

UDP协议一般指UDP

UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。

Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据报的方法。RFC 768 描述了 UDP。

 

 

扩展资料:

UDP协议与TCP协议一样用于处理数据包,在OSI模型中,两者都位于传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。

UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但即使在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。

 

 

 

 

标签:协议,UDP,ACK,报文,TCP,TCPT,传输层,连接
来源: https://www.cnblogs.com/htfhtf/p/14805803.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有