5.1 上边三层协议

  • 应用层:http https DNS ftp SMTP PoP3 RDP
  • 传输层:TCP UDP
  • 网络层:IP(RIP OSPF BGP)、ICMP、IGMP、ARP

5.2 TCP、UDP应用场景

  • TCP :分段 编号 流量控制 建立会话(netstat -n:查看会话)全双工 可靠传输 面向字节流
  • UDP: 一个数据包就能完成数据通信 不建立会话 多播 不可靠传输 面向报文

5.3 传输层和应用层之间的关系

应用层协议 = 传输层协议 + 端口号

  • http =TCP + 80
  • https = TCP + 443
  • ftp = TCP + 21
  • SMTP(发邮件) = TCP + 25
  • PoP3(收邮件) = TCP +110
  • RDP(远程桌面协议) = TCP + 3389
  • 共享文件夹 = TCP + 445
  • SQL = TCP + 1433
  • DNS = UDP + 53 or TCP + 53
  • 登记端口:1024-49151 客户端端口:49152-65535

5.4 应用层协议和服务之间的关系

服务运行后在TCP或UDP的某个端口侦听客户端请求

安全策略:更改服务器的默认端口

TCP、UDP

  • 两个运输实体在通信时传送的数据单位叫作运输协议单元
  • TCP运送的协议数据单元是TCP报文段
  • UDP运送的协议数据单元是UDP报文或用户数据报

UDP报文首部格式

TCP

每一条TCP连接有两个端点。端点叫作:套接字(socket) = IP地址 : 端口号

TCP报文段首部格式

可靠传输

停止等待

  • 优点:简单

  • 缺点:信道利用率太低

  • 信道利用率

  • 自动重传请求ARQ——重传请求自动进行

  • 提高信道利用率:流水线传输

    • 发送方可连续发送多个分组,不必每发完一个分组就停顿下来等待对方的确认;

    • 连续ARQ协议:使用滑动窗口实现可靠传输

    • 累积确认

      • 接收方一般采用累积确认的方式。即不必对收到的分组逐个发送确认,而是对按序到达的最后一个分组发送确认,这样就表示:到这个分组为止的所有分组都已正确收到了

以字节为单位的滑动窗口

注意

  • A 的发送窗口并不总是和 B 的接收窗口一样大(因为有一定的时间滞后)。
  • TCP 标准没有规定对不按序到达的数据应如何处理。通常是先临时存放在接收窗口中,等到字节流中所缺少的字节收到后,再按序交付上层的应用进程。
  • TCP 要求接收方必须有累积确认的功能,这样可以减小传输开销

流量控制

调整滑动窗口为0暂停发送,实现流量控制

避免网络拥塞

出现资源拥塞的条件:对资源需求的总和 > 可用资源

拥塞控制所起的作用:

拥塞控制算法

  • 慢开始和拥塞避免

  • 快重传和快恢复

快重传

  • 快重传算法首先要求接收方每收到一个失序的报文段后就立即发出重复确认。这样做可以让发送方及早知道有报文段没有到达接收方。
  • 发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段。
  • 不难看出,快重传并非取消重传计时器,而是在某些情况下可更早地重传丢失的报文段

快恢复

  • (1) 当发送端收到连续三个重复的确认时,就执行“乘法减小”算法,把慢开始门限 ssthresh减半。但接下去不执行慢开始算法。
  • (2)由于发送方现在认为网络很可能没有发生拥塞,因此现在不执行慢开始算法,即拥塞窗口cwnd 现在不设置为 1,而是设置为慢开始门限 ssthresh 减半后的数值,然后开始执行拥塞避免算法(“加法增大”),使拥塞窗口缓慢地线性增大。

发送窗口的上限值
发送窗口的上限值 = Min [rwnd, cwnd]

5.5 TCP的传输连接管理

三个阶段

连接建立、数据传送、连接释放

TCP连接的建立都是采用客户服务器方式

  • 主动发起连接建立的应用进程叫做客户
  • 被动等待连接建立的应用进程叫做服务器

TCP连接建立(三次握手)

建立过程

建立连接时的各状态

释放连接

韩立刚《计算机网络》| 第5章 传输层相关推荐

  1. [计算机网络]第三章——传输层

    文章目录 [计算机网络]第三章--传输层 3.1 概述和传输层服务 传输层概述 3.2 多路复用与多路分解 无连接的多路复用与多路分解 有连接的多路复用与多路分解 3.3 UDP|User Datag ...

  2. 韩立刚计算机网络笔记-第06章 动态路由和静态路由

    第06章 动态路由和静态路由 6.1路由-网络层实现的功能 网络层功能就是给传输层协议提供简单灵活的.无连接的.尽最大努力交付的数据包服务. 通俗一点来讲,网络中的路由器为每一个数据包单独的选择转发路 ...

  3. 王道考研计算机网络第五章——传输层

    5.1 传输层概述 5.1.1 传输层 为应用层提供通信服务,使用网络层服务 1 传输层功能 1.传输层提供进程和进程之间的逻辑通信. 2.复用和分用 例如一家四口都要给好友写信,统一放到邮筒里,邮政 ...

  4. 韩立刚计算机网络笔记-第02章 物理层

    第02章 物理层 2.1物理层的基本概念 物理层定义了与传输媒体的接口有关的一些特性. 机械特性.指明接口所用接线器的形状和尺寸,引脚数目和排列,固定的锁定装置等等,平时常见的各种规格的接插部件都有严 ...

  5. 计算机网络基础(韩立刚视频笔记)第二章 物理层

    韩立刚老师教学视频笔记 图片源自韩立刚老师的教学视频和谢希仁PPT,侵删 第二章 物理层 2.1 物理层的基本概念 物理层解决如何在连接各种计算机传输媒体上传输bit流,注意,不是指用什么传输媒体(介 ...

  6. 计算机网络(韩立刚网课笔记)

    B站韩立刚老师的视频真的是一绝. 问题:计算机除了计算,还能彼此间通信,它们是如何通信的呢?是网络. 大纲:1.OSI七层参考模型:2.TCP/UDP传输协议:3.常见的应用层协议 一.网络体系架构 ...

  7. nav 计算机网络_CTO下载-计算机网络课件(配套韩立刚老师课程).ppt

    CTO下载-计算机网络课件(配套韩立刚老师课程).ppt * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...

  8. 读书笔记之: 计算机网络(第4版)- 第6章 传输层

    第6章 传输层 第1节 传输服务 1.传输层向上层提供服务 2. 传输服务原语 3. 传输协议数据单元TPDU 4. 伯克利套接字Socket 客户端 第2节 传输协议要素 1. 传输层与数据链路层的 ...

  9. 学习韩立刚老师IT运维课程,成为韩立刚老师正式学生,在全国范围为你就近推荐工作。...

    2018年5月21日,万恒教育成立IT运维就业指导部门,为韩立刚老师正式学生推荐工作,实习单位.和国内IT外包公司HR长期合作,韩立刚老师技术考核通过的学生,为学生在全国范围就近推荐工作. 有学习IT ...

  10. 计算机网络-自顶向下方法-笔记【第3章-传输层】

    计算机网络-自顶向下方法-笔记[第3章-传输层] 学习的课程及图片来源:中科大郑烇.杨坚全套<计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)>课 ...

最新文章

  1. HttpClient basic authentication
  2. 【组合数学】生成函数 ( 使用生成函数求解多重集 r 组合数 )
  3. 5.fork和vfork
  4. minikube配置使用代理
  5. 值班问题:insert语句插入了两条数据?
  6. taro 重新加载小程序_Taro开发微信小程序的初体验
  7. 知乎热问:进入内核态究竟是什么意思?
  8. 命令行 sql 将结果导出到文件
  9. DXperience中文视频教程(下)
  10. 读取肌电数据,构建模型训练数据
  11. 朱林朝 浙江大学 计算机,附件: - 浙江大学教育基金会.doc
  12. mac如何看html5视频播放器,适用于Mac的HTML5视频播放器
  13. 交换机修改dhcp服务器ip范围,华为s5700交换机配置全局地址池dhcp服务器.doc
  14. Unity获取安卓的MAC地址问题
  15. 在苹果mac设备上office2021安装包安装教程图文
  16. 居家办公远程控制电脑怎么操作
  17. 快速学习四步法:如何用20小时,快速学习?
  18. Java实现生成和解析二维码
  19. 使用ffmpeg进行视频文件转换成FLV整理
  20. 拯救频繁跳槽的必杀技!

热门文章

  1. 最新版万能编辑器Visual Studio Code安装使用教程
  2. WIN10和WIN11修改C盘用户文件夹名称
  3. 【日语】日语动词的敬体与简体
  4. 30分钟做一个二维码名片应用,有源码!
  5. 在vscode和android studio中安装代码注释翻译插件
  6. android 基站信号测试软件,基站信号监测app
  7. css写打印单据样式
  8. Excel使用频率较高的数据处理和分析-----数据透视表
  9. PS分形图、人脸更换、蒙版技巧分享
  10. 使用shell命令行查询wifi信号强度