码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 王道 第五章 传输层


    作者:进击攻城狮
    个人主页:欢迎访问我的主页
    首发时间:2022年9月18日星期日
    订阅专栏:计算机网络
    如果文章有错误,欢迎在评论区指正。


    文章目录

    • 第五章 传输层
      • 5.1传输层概述
            • 传输层
            • 传输层的两个协议
            • 传输层的寻址与端口
            • 传输层的寻址与端口
      • 5.2UDP协议
            • 用户数据报协议UDP概述
            • UDP首部格式
            • UDP校验
      • 5.3.1TCP协议特点和TCP报文段格式
            • TCP协议的特点
            • TCP报文段首部格式
      • 5.3.2TCP连接管理
            • TCP连接管理
            • SYN洪泛攻击
            • TCP的连接释放
      • 5.3.3TCP可靠传输
      • 5.3.4TCP协议的流量控制
      • 5.3.5 TCP协议的拥塞控制
      • 5.4传输层总结


    第五章 传输层

    5.1传输层概述

    传输层

    传输层的功能:

    1.传输层提供进程和进程之间的逻辑通信

    在这里插入图片描述

    在这里插入图片描述

    2.复用和分用

    3.传输层对收到的报文进行差错检测

    4.传输层的两种协议

    传输层的两个协议

    传输层有两个好兄弟

    大哥TCP和二弟UDP

    大哥靠谱,二弟UDP

    大哥靠谱,二弟不靠谱

    在这里插入图片描述

    传输层的寻址与端口

    复用:应用层所有的应用进程都可以通过传输层再传输到网络层

    分用:传输层从网络层收到数据后交付指明的应用进程

    在这里插入图片描述

    传输层的寻址与端口

    在这里插入图片描述

    5.2UDP协议

    用户数据报协议UDP概述

    UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能

    UDP的主要特点:

    • UDP是无连接的,减少开销和发送数据之前的时延

    • UDP使用最大努力交付,即不保证可靠交付

    • UDP是面向报文的,适合一次性传输少量数据的网络应用

    • UDP无拥塞控制,适合很多实时应用

    在这里插入图片描述

    UDP首部格式

    在这里插入图片描述

    UDP校验

    在这里插入图片描述

    5.3.1TCP协议特点和TCP报文段格式

    TCP协议的特点

    1.TCP是面向连接的传输层协议

    2.每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的

    3.TCP提供可靠交付的服务,无差错,不丢失,不重复,按序到达。可靠有序,不丢不重

    4.TCP提供全双工通信

    在这里插入图片描述

    5.TCP面向字节流

    在这里插入图片描述

    在这里插入图片描述

    TCP报文段首部格式

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    5.3.2TCP连接管理

    TCP连接管理

    在这里插入图片描述

    SYN洪泛攻击

    在这里插入图片描述

    TCP的连接释放

    在这里插入图片描述

    5.3.3TCP可靠传输

    基于连续ARQ协议,在某些情况下,重传的效率并不高,会重复传输部分已经成功接收的字节。

    5.3.4TCP协议的流量控制

    流量控制:让发送方发送速率不要太快,TCP协议使用滑动窗口实现流量控制。

    5.3.5 TCP协议的拥塞控制

    拥塞控制与流量控制的区别:流量控制考虑点对点的通信量的控制,而拥塞控制考虑整个网络,是全局性的考虑。拥塞控制的方法:慢启动算法+拥塞避免算法。

    慢开始和拥塞避免:

    【慢开始】拥塞窗口从1指数增长;
    到达阈值时进入【拥塞避免】,变成+1增长;
    【超时】,阈值变为当前cwnd的一半(不能<2);
    再从【慢开始】,拥塞窗口从1指数增长。

    快重传和快恢复:

    发送方连续收到3个冗余ACK,执行【快重传】,不必等计时器超时;
    执行【快恢复】,阈值变为当前cwnd的一半(不能<2),并从此新的ssthresh点进入【拥塞避免】。

    5.4传输层总结

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    Aspose.Words使用教程之表的合并与拆分
    【Java中23种面试常考的设计模式之责任链模式(Chain of Responsibility)---行为型模式】
    【八大经典排序算法】堆排序
    支持录音的笔记APP,可将录音转化为文字的笔记软件
    『现学现忘』Git分支 — 38、Git分支介绍
    一个数组去重(filter函数)
    Java && 守护线程
    python第三方库-requests的使用
    油罐清洗抽吸系统设计
    使用python脚本传递参数:(三种方式可收藏)
  • 原文地址:https://blog.csdn.net/yi_chen_c/article/details/126918200
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号