Introduction to Computer Networking学习笔记(十三):传输层知识点学习总结
本章学习总结来源于计算机网络:自顶向下方法
传输层服务介绍
传输层协议为端与端之间的application process 提供了逻辑交流(logical communication),这个逻辑交流是从应用层面角度来看的,并不是说端与端之间直接相连,而是通过许多router以及link连接。
传输层与网络层之间的关系
传输层在网络层的上方,传输层为终端提供服务,网络层也为终端提供服务,他们的差别微妙但是十分重要。用一个故事来比喻,比如东海岸有一户人家,西海岸有一户人家,每户人家都有12个小孩子。东海岸的小孩子和西海岸的小孩子是各自的表兄弟,他们每年都要写信给对面,其中西海岸有一个孩子叫Ann,东海岸有一个孩子叫Bill。每年他们会把各自房子里兄弟姐妹写好的信一起收集起来,然后统一投递到邮局去。在上面这个例子中,实际上有这样的对应关系。
application messages = letters in envelopes
process=cousins
host(also called end system)=house
transport-layer protocol = Ann and Bill
network-layer protocol = postal service (including mail carriers)
复用(multiplexing)和分用(Demultiplexing)
复用和分用的主要目的是讲由网络层提供的 host-to-host 传输服务继承到process-to-process的传输服务,复用和分用是所有计算机网络所必须的。
对于destination Host, 传输层收到网络层传上来的segment(注意segent对应数据用了TCP服务,datagram对应数据用了UDP服务)。传输层有义务将数据运输到对应准确的application process!
我们知道不同的process有一个或者多个socket,因此实际上传输层不是讲数据直接送到process中,而是一个中间socket!不同的socket都有独特的标志物。标志物的格式取决于这个socket是UDP还是TCPsocket。
分用是指传输层将数据传输到对应的socket!复用是指在source host的不同socket处收集数据块,封装带有header的数据块以此创建segments的过程
刚才提到socket需要有一个标志物,我们利用 source port number field 和 destination port number field 。每个port field 是16位数字,0-1023被称为著名的端口,并且被限制使用,比如HTTP使用80端口,FTP使用21端口,可以在RFC 1700查到使用情况。
Introduction to Computer Networking学习笔记(十三):传输层知识点学习总结相关推荐
- 【学习笔记】传输层:TCP协议(报文段、连接管理{握手}、可靠传输、流量控制、拥塞控制)
文章目录 一. 协议特点 & 报文段 ① 特点 ② 报文段首部格式 二. TCP连接管理 ① 建立联系(三次握手) SYN洪泛攻击 ② 连接释放(四次挥手) 三. TCP流量控制 ① 序号 ② ...
- 【学习笔记】传输层:概述、UDP协议
文章目录 一. 概述 1)传输层的寻址与接口 二. UDP协议 1)定义 2)首部格式 3)UDP检验 一. 概述 是主机才有的层次 两个协议:TCP & UDP TCP面向连接,UDP则不是 ...
- Polyworks脚本开发学习笔记(十三)-深入了解MACRO命令
Polyworks脚本开发学习笔记(十三)-深入了解MACRO命令 MACRO命令中包含了很多宏脚本管理以及变量操作命令,交互操作命令等,是非常重要的一个模块. 数组和字符串操作 从数组中拿掉一个元素 ...
- OpenGL学习笔记(十三):将纹理贴图应用到四边形上,对VAO/VBO/EBO/纹理/着色器的使用方式进行总结
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7919 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- 深度学习笔记(18) 迁移学习
深度学习笔记(18) 迁移学习 1. 迁移学习理念 2. 图像识别的迁移学习 3. 语音识别的迁移学习 4. 使用迁移学习的场合 1. 迁移学习理念 深度学习中最强大的理念之一就是: 神经网络可以从一 ...
- 深度学习笔记(1) 深度学习简介
深度学习笔记(1) 深度学习简介 1. 引言 2. 神经网络 3. 兴起 1. 引言 在机器学习的历史上,一共出现了两种定义: 1956 年,开发了西洋跳棋 AI 程序的 Arthur Samuel ...
- 《南溪的目标检测学习笔记》——模型预处理的学习笔记
1 介绍 在目标检测任务中,模型预处理分为两个步骤: 图像预处理:基于图像处理算法 数值预处理:基于机器学习理论 关于图像预处理,请参考<南溪的目标检测学习笔记>--图像预处理的学习笔记 ...
- 深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习
深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习 文章目录 深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习 表示学习 表示学习的意义 离散表示与分布式表示 端到端学习 基于重构损 ...
- homeassistant mysql_学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库
学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库 2018-11-15 12:06:58 4点赞 18收藏 3评论 是返乡过年?还是就地过年?最新一届#双面过节指南# ...
最新文章
- 硬核!两个博士结婚,接亲时新娘给新郎摆了盘棋局:你赢了再娶我!
- 两周后上线,老板你在开玩笑吗?
- java测试时找不到类,我在class文件运行不了测试文件,提示找junit4找不到任何的测试项目...
- Boost:基于boost::asio的延迟tcp服务器测试程序
- NSFetchedResultsController和UITableView显示CoreData的数据时用relationship分组的方法
- 永冻土层matlab图片,北极圈都32℃了!千年永冻土层快“热化”了?
- 自制 .NET Core 路由调试中间件
- 通过使用CSS字体阴影效果解决hover图片时显示文字看不清的问题
- 电脑上面玩Android 游戏(.apk文件)
- java timezone_Java TimeZone getAvailableIDs()方法与示例
- Gerrit代码Review入门实战 1
- leetcode题解434-字符串中的单词数(双指针经典)
- mybatis-plus 逻辑删除
- 漏洞扫描与云服务器的安全防护
- 《推荐系统实践》算法纯享(附代码链接)(三)—— 冷启动篇
- 服务器抓不到mrcp协议,MRCP协议学习笔记-语音识别资源的概括和全部Methods
- php面试自我介绍结束语,面试自我介绍的结束语
- C#作业三:连接数据库并实现基础CRUD操作
- C语言--汉诺塔小游戏
- Python3.10.7 英文版安装教程