码农知识堂 - 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传输层总结

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

  • 相关阅读:
    用Wireshark在本机环回接口上抓包
    BGP-OSPF防环机制
    RT-Thread实战笔记-小白一看就会的平衡车教程(附源码)
    【云原生 | Kubernetes 系列】---Skywalking部署和监控
    AOP介绍
    Python简单实现人脸识别检测, 对某平台美女主播照片进行评分排名
    MongoDB 开源“可查询加密”系统 Queryable Encryption
    Java内部类 (详细讲述java内部类)
    Spring Cloud Gateway
    经典链表OJ强训题——快慢双指针高效解法
  • 原文地址:https://blog.csdn.net/yi_chen_c/article/details/126918200
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号