首页 > 其他分享 >TCP与UDP协议

TCP与UDP协议

时间:2022-11-20 11:00:13浏览次数:46  
标签:协议 UDP ACK TCP 连接 服务端 客户端

TCP与UDP都是基于传输层的

TCP是基于连接的 UDP是基于非连接的

 

TCP的三次握手是建立连接的过程 全双工

 

为什么要建立三次连接,而不是两次连接,因为在客户端请求连接的的时候,因为网络的不可靠性,SYN1包可能被阻塞,而客户端等待超时就会从新发送SYN2请求连接,但是此时SYN1请求又恢复了就会导致服务端接收两次SYN1和SYN2包,不知道和谁建立连接,所以必须在服务端回复SYN+ACK的时候客户端给服务端回复一个ACK标识,让服务器知道是和谁建立连接。

 

TCP的四次挥手

 

 为什么客户端要进入超时等待状态,是因为在服务端最后给客户端发送FIN包的时候客户端会回复给服务器一个ACK包确认可以关闭,而因为网络的不可靠性ACK包可能转送失败,或者堵塞,所以需要客户端进入超时等待状态。

 

UDP的传输协议

 

标签:协议,UDP,ACK,TCP,连接,服务端,客户端
From: https://www.cnblogs.com/maqingsong/p/16907971.html

相关文章

  • 还在手撸TCP/UDP/COM通信?一个仅16K的库搞定!
    摘要在一些项目中,可能会用到串口(COM)通信,也可能会使用TCP-Server,TCP-Client,UDP等等,这种实现起来都大差不差,所以我封装了一个无任何依赖小而美的通信框架,通用性强,安全稳......
  • 补档--【THM】HTTP in detail(HTTP协议介绍)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/httpindetail通过学习相关知识点:了解如何使用HTTP协议向Web服务器请求内容。什么是HTTP(S)?什么是H......
  • unix网络编程1.1——TCP协议详解(一)
    目录前言网络7层协议与4层协议TCP/IP四层模型通信过程TCP与UDP的区别:TCP:UDP:CS模型-TCP总览数据进入协议栈时的封装过程TCP数据格式TCP三次握手通信时序图TCP四次挥手半关......
  • IIC协议时序2
                                       I2C通讯协议及时序图    I2C总线,PHILIPS公司定义的......
  • ROS应用层通信协议解析
    参考:http://wiki.ros.org/ROS/Master_APIhttp://wiki.ros.org/ROS/ConnectionHeader说明ROS本质上就是一个松耦合的通信框架,通信模式包括:远程调用(service-client)、订阅......
  • http协议
    http协议超文本传输协议:用来规定浏览器和服务端的数据格式四大特性1.基于请求响应2.基于tcp/IP作用于应用层之上的协议3.无状态,不保存用户的信息由于http协议是无状......
  • HTTP 协议总结
    HTTP总结总结HTTP协议相关知识HTTP状态码200:请求被正常处理204:请求被受理但没有资源可以返回206:客户端只是请求资源的一部分,服务器只对请求的部分资源执行GET方法......
  • TCP/IP面试必备
     数据流走向可以看成协议栈,后进先出 物理层提供比特流传输 RS232 RS449 RJ45 比如网卡数据链路层传输单位frame(帧)介质访问,链路管理网络层 寻址和路由选择pack......
  • 已经有 MESI 协议,为什么还需要 volatile 关键字?
    本文已收录到 GitHub·AndroidFamily,有Android进阶知识体系,欢迎Star。技术和职场问题,请关注公众号[彭旭锐]进Android面试交流群。前言大家好,我是小彭。在......
  • 计算机网络原理(TCP/IP协议四):地址解析协议
    ARPARP缓存ARP帧格式ARP缓存超时代理ARP免费ARP和地址冲突检测与ARP相关的攻击关于地址解析协议在之前计算机网络原理(六):链路层与局域网的4.1中就有原理的介绍,......