本章学习总结来源于计算机网络:自顶向下方法

传输层服务介绍

传输层协议为端与端之间的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学习笔记(十三):传输层知识点学习总结相关推荐

  1. 【学习笔记】传输层:TCP协议(报文段、连接管理{握手}、可靠传输、流量控制、拥塞控制)

    文章目录 一. 协议特点 & 报文段 ① 特点 ② 报文段首部格式 二. TCP连接管理 ① 建立联系(三次握手) SYN洪泛攻击 ② 连接释放(四次挥手) 三. TCP流量控制 ① 序号 ② ...

  2. 【学习笔记】传输层:概述、UDP协议

    文章目录 一. 概述 1)传输层的寻址与接口 二. UDP协议 1)定义 2)首部格式 3)UDP检验 一. 概述 是主机才有的层次 两个协议:TCP & UDP TCP面向连接,UDP则不是 ...

  3. Polyworks脚本开发学习笔记(十三)-深入了解MACRO命令

    Polyworks脚本开发学习笔记(十三)-深入了解MACRO命令 MACRO命令中包含了很多宏脚本管理以及变量操作命令,交互操作命令等,是非常重要的一个模块. 数组和字符串操作 从数组中拿掉一个元素 ...

  4. OpenGL学习笔记(十三):将纹理贴图应用到四边形上,对VAO/VBO/EBO/纹理/着色器的使用方式进行总结

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7919 ...

  5. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  6. 深度学习笔记(18) 迁移学习

    深度学习笔记(18) 迁移学习 1. 迁移学习理念 2. 图像识别的迁移学习 3. 语音识别的迁移学习 4. 使用迁移学习的场合 1. 迁移学习理念 深度学习中最强大的理念之一就是: 神经网络可以从一 ...

  7. 深度学习笔记(1) 深度学习简介

    深度学习笔记(1) 深度学习简介 1. 引言 2. 神经网络 3. 兴起 1. 引言 在机器学习的历史上,一共出现了两种定义: 1956 年,开发了西洋跳棋 AI 程序的 Arthur Samuel ...

  8. 《南溪的目标检测学习笔记》——模型预处理的学习笔记

    1 介绍 在目标检测任务中,模型预处理分为两个步骤: 图像预处理:基于图像处理算法 数值预处理:基于机器学习理论 关于图像预处理,请参考<南溪的目标检测学习笔记>--图像预处理的学习笔记 ...

  9. 深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习

    深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习 文章目录 深入浅出图神经网络|GNN原理解析☄学习笔记(四)表示学习 表示学习 表示学习的意义 离散表示与分布式表示 端到端学习 基于重构损 ...

  10. homeassistant mysql_学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库

    学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库 2018-11-15 12:06:58 4点赞 18收藏 3评论 是返乡过年?还是就地过年?最新一届#双面过节指南# ...

最新文章

  1. 硬核!两个博士结婚,接亲时新娘给新郎摆了盘棋局:你赢了再娶我!
  2. 两周后上线,老板你在开玩笑吗?
  3. java测试时找不到类,我在class文件运行不了测试文件,提示找junit4找不到任何的测试项目...
  4. Boost:基于boost::asio的延迟tcp服务器测试程序
  5. NSFetchedResultsController和UITableView显示CoreData的数据时用relationship分组的方法
  6. 永冻土层matlab图片,北极圈都32℃了!千年永冻土层快“热化”了?
  7. 自制 .NET Core 路由调试中间件
  8. 通过使用CSS字体阴影效果解决hover图片时显示文字看不清的问题
  9. 电脑上面玩Android 游戏(.apk文件)
  10. java timezone_Java TimeZone getAvailableIDs()方法与示例
  11. Gerrit代码Review入门实战 1
  12. leetcode题解434-字符串中的单词数(双指针经典)
  13. mybatis-plus 逻辑删除
  14. 漏洞扫描与云服务器的安全防护
  15. 《推荐系统实践》算法纯享(附代码链接)(三)—— 冷启动篇
  16. 服务器抓不到mrcp协议,MRCP协议学习笔记-语音识别资源的概括和全部Methods
  17. php面试自我介绍结束语,面试自我介绍的结束语
  18. C#作业三:连接数据库并实现基础CRUD操作
  19. C语言--汉诺塔小游戏
  20. Python3.10.7 英文版安装教程

热门文章

  1. Bootstrap-1
  2. 鉴客 C# 抓取页面(带认证)
  3. java日志分级概要
  4. python模拟ssh登录
  5. Sm快递柜-给图片设置点击下去颜色变深
  6. 大数据时代已经来临,正在改变我们的生活
  7. 摇滚吧HTML5!有声前端交互!(Hello, Jsonic!)
  8. python链接mysql的代码
  9. shell字符串的截取的问题
  10. 【Q】CentOS-部署后,只有本机可以访问的问题