【网络】传输层的特点总结

news/2024/9/22 18:39:48/

1传输层协议

传输层主要有两个常见的协议:TCP(传输控制协议)和UDP(用户数据报协议)。TCP 提供可靠的、面向连接的通信服务,适用于对数据传输可靠性要求高的场景,如网页浏览、文件传输等。而 UDP 则提供无连接的通信服务,适用于对实时性要求高的场景,如音视频传输、实时游戏等。

TCP(传输控制协议)和UDP(用户数据报协议)是传输层中两种最常用的协议,它们有不同的特点和适用场景。

TCP(传输控制协议)

  1. 特点

    • 面向连接:在通信前需要建立连接,通信结束后释放连接。
    • 可靠性:提供可靠的数据传输,通过序号、确认和重传机制来保证数据的可靠性。
    • 流量控制:通过滑动窗口机制来控制数据发送速率,防止发送方过载接收方。
    • 拥塞控制:通过拥塞窗口和慢启动等算法来避免网络拥塞。
    • 面向字节流:数据被视为连续的字节流进行传输,不保留边界信息。
  2. 适用场景

    • 对数据传输可靠性要求高的场景,如文件传输、网页浏览等。
    • 需要确保数据按照顺序到达的场景,如视频流、远程桌面等。
    • 网络资源占用情况有一定容忍度的场景,如不关注实时性的大文件下载。

UDP(用户数据报协议)

  1. 特点

    • 无连接:不需要建立连接,直接发送数据包。
    • 不可靠性:不保证数据的可靠传输,可能丢失、重复或乱序。
    • 简单性:协议简单,传输开销小,适用于实时性要求高的应用场景。
  2. 适用场景

    • 对实时性要求高、能容忍一定丢包的场景,如音频、视频传输、实时游戏等。
    • 传输量较小、对资源消耗要求低的场景,如 DNS 查询、NTP 时间同步等。
    • 不需要确保数据按照顺序到达的场景,如实时数据采集、广播等。

总结

TCP 和 UDP 是传输层中两种不同的协议,各有其特点和适用场景。TCP 提供可靠的、面向连接的通信服务,适用于对数据传输可靠性要求高的场景;而 UDP 则提供了简单、高效的无连接通信服务,适用于实时性要求高、能容忍一定丢包的场景。在选择 TCP 还是 UDP 时,需要根据具体应用的需求和特点进行综合考虑。


http://www.ppmy.cn/news/1450049.html

相关文章

Build a Large Language Model (From Scratch) 从头开始构建大型语言模型(第三章)学习笔记

构建大型语言模型(从头开始) 3 编码注意力机制(Coding Attention Mechanisms)3.1 长序列建模问题(The problem with modeling long sequences) 3 编码注意力机制(Coding Attention Mechanisms&a…

【EXCEL自动化11】pandas提取指定数据(补充)

🔥学好办公自动化,帮你节省更多宝贵的时间 🔥这个专栏收录python办公自动化的实操案例,利用python实现高效的办公自动化 🔥实现excel,word,文件批处理等自动化操作 目录 一、批量提取多个文件的指定数据二、批量读取xlsx文件并另存三、批量替换文件夹中所有excel文件…

Electron-Builder 打包 Vue 项目避坑指南

最近在开发一个基于 Vue 的 Electron 项目,在打包时遇到了诸多问题,为了解决这些问题也查阅了非常多的资料,排除了很多坑。现在将可能遇到的问题整理成避坑指南,供大家参考(此避坑指南后续还会继续更新)。 …

leetcode84柱状图中最大的矩形

题解&#xff1a; - 力扣&#xff08;LeetCode&#xff09; class Solution {public int largestRectangleArea(int[] heights) {Stack<Integer> stack new Stack<>();int maxArea Integer.MIN_VALUE;for(int i 0;i < heights.length;i){int curHeight hei…

spring cloud eureka 初始化报错(A bean with that name has already been defined)

报错内容 The bean ‘eurekaRegistration’, defined in class path resource [org/springframework/cloud/netflix/eureka/EurekaClientAutoConfiguration E u r e k a C l i e n t C o n f i g u r a t i o n . c l a s s ] , c o u l d n o t b e r e g i s t e r e d . A …

Django运行不提示网址问题

问题描述&#xff1a;运行django项目不提示网址信息&#xff0c;也就是web没有起来&#xff0c;无法访问。 (my-venv-3.8) PS D:\Project\MyGitCode\public\it_blog\blog> python .\manage.py runserver INFO autoreload 636 Watching for file changes with StatReloader …

【设计模式】16、state 状态模式

文章目录 十六、state 状态模式16.1 自动购物机16.1.1 vending_machine_test.go16.1.2 vending_maching.go16.1.3 state.go16.1.4 no_good_state.go16.1.5 has_good_state.go 16.2 player16.2.1 player_test.go16.2.2 player.go16.2.3 state.go16.2.4 stopped_state.go16.2.5 p…

React中的高阶组件

高阶组件 HOC 是 React 中用于复用组件逻辑的一种高级技巧。HOC 自身不是 React API 的一部分&#xff0c;它是一种基于 React 组合特性而形成的设计模式 参数为组件&#xff0c;返回值为新函数 const EnhanceComponent higherOrderComponent(WrappedComponent);组件将 pro…