说说TCP传输的三次握手四次挥手策略
2018-01-16 23:32
429 查看
为了准确无误地把数据送达目标处,
后的情况置之不理,它一定会向对方确认是否成功送达。握手过程中使用了TCP的标志:
发送端首先发送一个带
最后,发送端再回传一个带
若在握手过程中某个阶段莫名中断,
断开一个TCP连接则需要“四次握手”:
第一次挥手:主动关闭方发送一个
以接受数据。
第二次挥手:被动关闭方收到
第三次挥手:被动关闭方发送一个
第四次挥手:主动关闭方收到
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。
TCP协议采用了三次握手策略。用TCP协议把数据包送出去后,
TCP不会对传送
后的情况置之不理,它一定会向对方确认是否成功送达。握手过程中使用了TCP的标志:
SYN和
ACK。
发送端首先发送一个带
SYN标志的数据包给对方。接收端收到后,回传一个带有
SYN/ACK标志的数据包以示传达确认信息。
最后,发送端再回传一个带
ACK标志的数据包,代表“握手”结束。
若在握手过程中某个阶段莫名中断,
TCP协议会再次以相同的顺序发送相同的数据包。
断开一个TCP连接则需要“四次握手”:
第一次挥手:主动关闭方发送一个
FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不 会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但是,此时主动关闭方还可
以接受数据。
第二次挥手:被动关闭方收到
FIN包后,发送一个
ACK给对方,确认序号为收到序号
+1(与
SYN相同,一个
FIN占用一个序号)。
第三次挥手:被动关闭方发送一个
FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。
第四次挥手:主动关闭方收到
FIN后,发送一个
ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。
CP和UDP的区别
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个
TCP连接必须要经过三次“对话”才能建立起来
UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去!
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。
相关文章推荐
- 爱创课堂每日一题第六天8/30说说TCP传输的三次握手四次挥手策略?
- TCP传输的三次握手四次挥手策略
- 应聘复习基础笔记1:网络编程之TCP与UDP的优缺点,TCP三次握手、四次挥手、传输窗口控制、存在问题
- tcp传输的三次握手和四次挥手简单理解
- 第6章 传输层(详解TCP的三次握手与四次挥手)
- 【传输层】TCP三次握手/四次挥手详解
- 传输层(一)TCP的三次握手和四次挥手及关闭套接字的原理
- tcp/ip主机到主机的数据传输,以及三次握手和四次挥手的简单理解
- TCP传输机制三次握手四次挥手
- TCP 协议 三次握手 四次挥手 数据传输
- 访问Web,tcp传输全过程(三次握手、请求、数据传输、四次挥手)
- 【传输层】TCP三次握手/四次挥手详解
- TCP/IP(五)传输层之细说TCP的三次握手和四次挥手
- TCP协议中的三次握手和四次挥手(图解)
- TCP协议中的三次握手和四次挥手(图解)
- 【网络】TCP 三次握手和四次挥手
- TCP协议中的三次握手和四次挥手(图解)
- Chp6 TCP连接中的三次握手四次挥手协议
- TCP协议中的三次握手和四次挥手(图解)
- TCP协议中的三次握手和四次挥手(图解)