| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> Computer Networking: A Top-Down Approach 笔记 Chapter 3 Transport Layer -> 正文阅读 |
|
[网络协议]Computer Networking: A Top-Down Approach 笔记 Chapter 3 Transport Layer |
完整笔记 Chapter3 Transport Layer
前言一、思维导图二、第三节内容1. Transport-Layer servicestransport-layer protocols 提供 logical communication(逻辑通讯) 运输层在端系统的工作 2种 transport protocols:
1.1 Example:transport & network layer protocol下图是一个类比用于分清hosts, process ,app messages 1.2 Transport layer actions(Sender & Receiver) 1.3 TCP & UDPTCP:
UDP:
两个协议都不提供延迟和带宽保证 2. Multiplexing(多路复用) & Demultiplexing(多路分解)通过这两幅图很好理解 3. Connectionless transport : UDP没有握手的过程,会存在乱序,丢失 使用UDP的原因:
3.1 Exmaple:checksum
4. Principles of reliable data transfer 整本书最重要的内容 4.1 Reliable data transfer protocol(可靠传输协议)Reliable data transfer protocol(rdt) 4.2 Finite state machines(有限状态机)4.21 Rdt 1.0Reliable Data Transfer over a Perfectly Reliable Channel 4.22 Rdt 2.0Reliable Data Transfer over a Channel with Bit Errors 4.22 Rdt 2.1Protocol Rdt2.1 增加 sequence number(序列号) 4.22 Rdt 2.2using ACKs only 4.23 Rdt 3.0Rdt 2.1和Rdt2.2解决了错误的问题,但是没有解决丢失的问题 4.3 Pipelined operation为了解决Rdt3效率低的问题,通过流水线机制快速的发送多个包 4.4 Go-Back-NGo-Back-N:sender Go-Back-N: receiver on receipt of out-of-order packet 4.41 Example: Go-Back-N in action
4.5 Selective Repeat选择重传(不像之前是累计重传)
Receiver:
注意区分上下两幅图的区别(是否是selective reapeat) 5. Connection-oriented transport : TCPTCP:
TCP segment structure 5.1 TCP round trip time, timeouttimeout longer than RTT, but RTT varies
f
o
m
a
t
1
:
{fomat 1:}
fomat1:
f
o
m
a
t
2
:
{fomat 2:}
fomat2:
f
o
m
a
t
3
:
{fomat 3:}
fomat3: 5.2 TCP flow control通过窗口写相应的数值来实现 5.3 TCP connection management在正式传输数据之前,三次握手 6. Principles of congestion control现实中有很多个发送方和接收方,导致长延迟和丢包 scenario2:现实情况,路由是有限的,情况更糟糕 解决方法:
7. TCP congestion controlAIMD 总结拥塞控制: 8. Evolution of transport-layer functionality传输层的发展历史 总结这一章是最重要的一章 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:22:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |