TCP/UDP协议重温三次握手四次挥手 简单笔记

这篇具有很好参考价值的文章主要介绍了TCP/UDP协议重温三次握手四次挥手 简单笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

术语储备:
SYN:同步位 ;SYN=1,表示进行一个连接请求
ACK:确认位 ;ACK=1,确认有效 ACK=0,确认无效
ack : 确认号 ;对方发送序号+1
seq : 序号 ; 标识从TCP发端向TCP收端发送的数据字节流
FIN :表示关闭连接

TCP/UDP协议都是传输层协议

TCP协议:(传输控制协议)
连接(三次握手),断开连接(四次挥手)
为其上层提供面向连接可靠数据传输服务
TCP通信双方在传输数据之前必须首先建立TCP连接(逻辑连接,非物理连接),数据传输结束后必须要释放连接,为了实现可靠传输,使用很多措施,TCP连接管理,确认机制,超时重传,流量控制,拥塞控制等,报文段首部比较大,占用处理机资源比较多。

三次握手
TCP/UDP协议重温三次握手四次挥手 简单笔记
客户端首先给服务端发送一个SYN位 置1的报文,
当服务端收到报文后,就知道客户端想要建立一个新的连接,
于是服务端给客户端发送一个ACK位置1,SYN位置1的消息确认包,
当客户端接收到后,客户端就知道它既可以发送也能接收数据了,
但此时,服务端只知道自己可以接受数据,却不知道发给客户端的数据它接收到没有,所以,此时客户端要给服务端发送一个ACK位置1的报文,完成后,3次握手结束,连接建立

四次挥手:
可以由任意一方发起,
设发起的一方为客户端,
客户端首先发送一个FIN位 置1的报文,
服务端收到后,知道客户端想和自己断开连接,但是,
服务端不一定做好了准备,因为此时很有可能有一些未发送完的消息,还要继续发送,
所以服务端只能先进行一个消息的确认,就是先告诉客户端,它知道客户端要断开连接了,但是它还有消息没发送完,等发送完之后,再联系客户端。
当服务端数据发完之后,会向客户端发送一个FIN值为1的报文,客户端收到后,会向服务端发送一个确认报文,四次挥手结束
TCP/UDP协议重温三次握手四次挥手 简单笔记
TCP/UDP协议重温三次握手四次挥手 简单笔记


UDP协议 :(用户数据报协议)
为上层提供的是无连接不可靠的数据传输服务
通信双方传输数据之前不需要建立连接
UDP不需要可靠传输,因此不需要使用可靠传输的各种机制
实现简单,用户数据报的首部比较小文章来源地址https://www.toymoban.com/news/detail-493630.html

到了这里,关于TCP/UDP协议重温三次握手四次挥手 简单笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 7-tcp 三次握手和四次挥手、osi七层协议,哪七层,每层有哪些?tcp和udp的区别?udp用在哪里了?

    1 tcp 三次握手和四次挥手 2 osi七层协议,哪七层,每层有哪些 3 tcp和udp的区别?udp用在哪里了?

    2024年02月05日
    浏览(40)
  • TCP之三次握手四次挥手与UDP区别

    TCP 在传输之前会进行三次沟通,一般称为 三次握手 ,传完数据断开的时候要进行 四次挥手 1.1.1 TCP数据包 数据包说明: 源端口号 (16 位):它(连同源主机 IP 地址)标识源主机的一个应用进程 目的端口号 (16 位):它(连同目的主机 IP 地址)标识目的主机的一个应用进程。这两个值

    2024年01月18日
    浏览(42)
  • Linux TCP协议——三次握手,四次挥手

    TCP协议是可靠的、面向连接的、基于字节流的传输层通信协议。 TCP的头部结构: 源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去;(tcp是传输层的协议,端与端之间的数据传输,在TCP和UDP协议当中不会体现出IP) 32位序号:一次TCP通信(从TCP连接建立到断开)过程中某

    2024年02月11日
    浏览(42)
  • TCP 协议(包含三次握手,四次挥手)

    确认应答是可靠传输的最核心机制 接收方反馈一个应答报文(ACK),表示已收到 假设现在 A 想去 B 家里玩游戏,于是 A 给 B 发消息,若消息没有出现错误且顺序正确 结果如下所示: 但网络传输比较复杂,可能存在一种情况\\\"后发先至\\\" 由于数据的长度不同或者传输网络不同,先发

    2024年02月02日
    浏览(51)
  • 【TCP 协议】连接管理之 “三次握手,四次挥手”

    哈喽,大家好~我是你们的老朋友: 保护小周ღ    本期为大家带来的是网络编程中的 TCP 传输控制协议保证数据可靠性传输的机制 之一的—— 连接管理 ,通信双方采用 “三次握手” 来建立连接,采用 “四次挥手” 会断开连接,如何进行 ”握手” 和 “挥手” 操作,本文

    2024年02月07日
    浏览(51)
  • TCP协议+三次握手/四次挥手过程(带图详解!!!)

    传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的通信协议,工作在 传输层 。 应用程序在使用 TCP 协议之前,必须先建立 TCP 连接。在传送数据完毕后,必须释放已经建立的 TCP 连接。 TCP运输连接主要有三个阶段: 建立TCP连接,也就是三

    2024年02月03日
    浏览(52)
  • TCP协议的三次握手和四次挥手

    完整的TCP内容,请参考RFC 9293 TCP协议为应用提供可靠的、有序的的字节流服务。TCP是面向连接的,提供了全双工的通信。TCP使用端口号来识别应用程序服务并在主机之间复用不同的流。 TCP header也像IP header一样,在header中提供了一些专门用于TCP的信息,TCP header之后就是用户数

    2024年02月06日
    浏览(43)
  • Wireshark抓包分析TCP协议:三次握手和四次挥手

    面试中我们经常会被问到TCP协议的三次握手和四次挥手的过程,为什么总喜欢问这个问题呢? 其实我们平时使用的很多协议都是应用层协议,比如HTTP协议,https协议,DNS协议,FTP协议等;而应用层协议都是要基于传输层的两个协议之上的,也就是TCP协议和UDP协议。我们在使用

    2024年01月21日
    浏览(46)
  • 【Linux 网络】 传输层协议之TCP协议 && TCP的三次握手和四次挥手

    传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议 基于TCP应用层协议 HTTP HTTPS SSH Telnet FTP SMTP 源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去 32位序号/确认序号:TCP的确认应答机制要使用到的字段,保证TCP的可靠

    2024年02月14日
    浏览(57)
  • 【三、接口协议与抓包】TCP的三次握手与四次挥手

    你好啊!我是山茶,一个持续探索 AI + 测试之路的程序员。 TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。常常被用于处理实时通信,因此,在传输效率上会稍逊色于UDP协议 报文结构 TCP协议的报文结构如下(图片源于网络,如果侵权,请联系我删除) 对于

    2024年03月14日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包