网络-TCP和UDP

TCP和UDP.png

UDP:

1.特点
  • 无连接
  • 尽最大能力交付(不保证可靠传输)
  • 面向报文(既不合并,要不拆分)


    面向报文体现.png
2.功能
  • 复用
  • 分用
  • 差错检测
复用和分用.png
差错检测.png

TCP:

特点:
  • 面向连接
  • 可靠传输
  • 面向字节流
  • 流量控制
  • 拥塞控制
1.面向连接
屏幕快照 2018-05-11 15.53.19.png
思考:为什么要三次握手?
屏幕快照 2018-05-11 17.35.17.png

解决同步报文超时的问题。如果客户端发送同步报文超时后,又发送了一遍同步报文,这时候收到了服务器的同步报文确认后,向服务器发送了ACK请求。此时如果超时的同步请求通过重试策略又发送一遍同步报文请求后,服务器返回同步ACK,客户端就不会再向服务器发送ACK请求了。


2.TCP可靠传输:
  • 无差错
  • 不丢失
  • 不重复
  • 按序到达

可靠传输在TCP中是通过 停止等待协议 实现的。

停止等待协议:
  • 无差错情况
  • 超时重传
  • 确认丢失
  • 确认迟到
无差错情况
超时重传

判定:客户端规定时间内收不到服务端发来的确认信息

确认丢失
确认迟到

3.TCP面向字节流
面向字节流

不论发送方单次提交给TCP多大的缓冲数据,对于TCP本身来说,它会根据一个实际的情况来进行划分组合发送。而不是发送方单次提交多少,TCP就发送多少。


4.TCP流量控制

基于 滑动窗口协议 实现

滑动窗口

发送窗口可以由接受窗口通过更改TCP首部字段来调整发送方窗口大小,以调整发送速率


5.TCP拥塞控制
  • 慢开始、拥塞避免
  • 快恢复、快重传 - -在慢开始、拥塞避免的基础上,当达到网络拥塞时,直接从此时的窗口门限值一半开始,也就是下图的12,而不是从头开始
慢开始、拥塞避免
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 计算机网络七层模型中,传输层有两个重要的协议:(1)用户数据报协议UDP (User Datagram Proto...
    Q南南南Q阅读 1,857评论 0 3
  • 运输层协议概述 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是...
    srtianxia阅读 2,741评论 0 2
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,337评论 6 174
  • 本文主要通过整理网络上的资料,整理出的关于TCP方面的简单理论知识。作为Java程序员虽然更多的时候我们都是直接调...
    tomas家的小拨浪鼓阅读 6,026评论 1 100
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,178评论 0 8

友情链接更多精彩内容