udp tcp区别

本文详细介绍了TCP/IP四层模型与OSI七层模型的对应关系,探讨了TCP与UDP的传输特性,包括TCP的连接建立、可靠性机制和拥塞控制,以及UDP的无连接性、安全性与速度优势。同时,解释了字节流与报文的区别,并简要提及了滑动窗口协议的基本概念。
摘要由CSDN通过智能技术生成
OSI七层网络模型LINUX TCP/IP 四层概念模型对应网络协议
应用层表示层
表示层
会话层
传输层传输层
网络层网络层
数据链路层网络接口
物理层

tcp优缺点

建立连接 ,可靠,稳定 有确认,窗口,重传,拥塞控制机制,数据传输完后还会断开连接节约资源,慢,效率低,占用系统资源高,容易被攻击三次握手机制容易实现dos,ddos,cc等攻击,传输的是字节流

udp优缺点

无连接,不可靠,比tcp安全一点 但是还是会被 udo flood攻击 ,如果网络不好就容易丢包,但是小路快,且不能保证顺序,传输的是报文,当网络拥塞时tcp会因为拥塞机制降低速率,但是udp不会,所以在视频电话时十分有用

字节流跟报文区别

TCP通过字节流传输,即TCP将应用程序看成是一连串的无结构的字节流。每个TCP套接口有一个发送缓冲区,如果字节流太长时,TCP会将其拆分进行发送。当字节流太短时,TCP会等待缓冲区中的字节流达到一定程度时再构成报文发送出去,TCP发给对方的数据,对方在收到数据时必须给矛确认,只有在收到对方的确认时,本方TCP才会把TCP发送缓冲区中的数据删除。
而UDP传输报文的方式是由应用程序控制的,应用层交给UDP多长的报文,UDP照样发送,既不拆分,也不合并,而是保留这些报文的边界,即一次发送一个报文。
有界与无界之分是根据接收报文来划分的,对于TCP协议,客户端连续发送数据,只要服务端的这个函数的缓冲区足够大,会一次性接收过来,即客户端是分好几次发过来,是有边界的,而服务端却一次性接收过来,所以证明是无边界的;
而对于UDP协议,客户端连续发送数据,即使服务端的这个函数的缓冲区足够大,也只会一次一次的接收,发送多少次接收多少次,即客户端分几次发送过来,服务端就必须按几次接收,从而证明,这种UDP的通讯模式是有边界的。

滑动窗口协议

当发送接收窗口都是1时就是停止等待协议

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值