【计算机网络笔记】传输层服务概述、传输层 vs. 网络层

news/2024/5/17 18:50:58 标签: 计算机网络, 笔记, tcp, udp

系列文章目录

什么是计算机网络
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 vs 电路交换
计算机网络性能(1)——速率、带宽、延迟
计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率
计算机网络体系结构概念
OSI参考模型基本概念
OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍
OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍
TCP/IP参考模型基本概念,包括五层参考模型
网络应用的体系结构
网络应用进程通信
网络应用对传输服务的需求
Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)
Cookie技术
Web缓存/代理服务器技术


  • 系列文章目录
  • 传输层服务概述
  • 传输层 vs. 网络层
  • Internet传输层协议


传输层服务概述

用一句话概括传输层服务或传输层协议的功能就是:传输协议(层)为运行在不同主机上的进程提供了一种逻辑通信机制。这种通信机制是端-端的通信机制。逻辑通信机制指的就是两个进程之间仿佛是直接连接的,并不关心它们之间有多远的距离、经过了多少个路由器、中间使用了什么物理媒介。端-端就是两个端系统之间直接提供连接。

工作在端系统上的传输协议的作用是:

  • 在发送方,能够从应用层的不同的应用那里接收到消息,也就是报文,然后分解成一个或多个Segment(报文段),并向下传给网络层。
  • 在接收方,能够从网络层获得Segment(报文段),将它们组装成消息,并向上交给应用层。

传输层可以为应用提供多种协议。比如Internet网络上的TCP、UDP。

传输层 vs. 网络层

网络层的核心功能是提供主机之间的逻辑信机制。

传输层的核心功能是提供应用进程之间的逻辑信机制。传输层位于网络层之上,依赖于网络层服务。在Internet网络中,只有唯一一个网络层协议,即IP协议。此外,传输层对对网络层服务进行(可能的)增强。

一台主机上可能有多个网络应用。所以传输层提供的一个最基本的功能就是多路复用(多路分用)。

用家庭这个例子类比一下网络层和传输层的关系:

  • 假如李雷家总共有12个孩子,韩梅梅家也有12个孩子,两家孩子之间彼此发送信件。李雷和韩梅梅是最大的孩子,他们会收集所有孩子的信然后寄出去,收到信后再分发给孩子们。
    • 应用进程 = 孩子
    • 应用进程之间传递的应用消息 = 信封里的信
    • 主机 = 两个家庭的房子。房子有地址,会有邮政地址
    • 传输层协议 = 李雷和韩梅梅。因为它们把信都收集起来交给邮政局。或者从邮局收信,再分发给其他孩子
    • 网络层协议 = 邮政服务

Internet传输层协议

  • TCP:提供可靠、按序的交付服务。可靠的意思是传输的数据不会出错,不会丢失。按序则是按发送的顺序到达。为了实现这些功能,TCP做了大量的工作,包括:

    • 拥塞控制
    • 流量控制
    • 建立连接
  • UDP:提供不可靠的交付服务。基本上直接基于网络层所提供的服务。而Internet网络上的网络层服务本质上遵循“尽力而为”的一种模式。没有做(可靠性方面的)扩展。

但这两种服务都不提供延迟和带宽方向的保障。


http://www.niftyadmin.cn/n/5134310.html

相关文章

LV.12 D13 C工程与寄存器封装 学习笔记

一、C语言工程简介 把模板在linux解压出来 代码写在interface.c就可以了。 map.lds是链接脚本文件(负责代码的排布) include中是头文件,src中是写好的源代码 start.s是启动代码,在interface.c之前运行,把cpu和栈做一…

MySQL数据库干货_07—— MySQL中的约束

MySQL中的约束 本专栏从本篇开始正式介绍MySQL中的约束内容,这是关系型数据库的一个重点,在接下来的几篇博文中我会详细介绍每种约束,包括概念,创建方式,应用场景等等,希望小伙伴们关注!约束概…

我在Vscode学OpenCV 初步接触

OpenCV是一个开源的计算机视觉库,可以处理图像和视频数据。它包含了超过2500个优化过的算法,用于对图像和视频进行处理,包括目标识别、面部识别、运动跟踪、立体视觉等。OpenCV支持多种编程语言,包括C、Python、Java等&#xff0c…

招生报名缴费小程序开发笔记(上)

前期调研 1.数字化趋势: 随着社会的数字化转型,越来越多的教育机构倾向于采用数字工具来简化和优化他们的招生和报名过程。招生报名缴费小程序是应对这一趋势的一种解决方案,可以提供高效、方便、快速的在线招生渠道。2.用户需求&#xff1a…

用户登录前后端开发(一个简单完整的小项目)——SpringBoot与session验证(带前后端源码)全方位全流程超详细教程

🧸注:不要看我的文件多,那是我的其他项目,这个项目所用的文件我会全部用红框框起来,没框的部分不用管,前端两个文件,后端一个文件 📜 目录 首先,定义前后端交互接口 然…

leetcode-字符串

1.反转字符串LeetCode344. 20230911 难度为0,此处就不放代码了 注意reverse和swap等一系列字符串函数什么时候该用,记一记库函数 swap可以有两种实现,涨知识了,除了temp存值还可以通过位运算:s[i] ^ s[j]; s[j] ^ s[i…

windows电脑安装系统后固态硬盘和机械硬盘的盘符号顺序显示错乱,解决方法

一、场景 由于电脑磁盘是SSD固态硬盘自己拓展的1T机械硬盘组成,固态硬盘分为C、D两个盘区,机械硬盘分为E、F两个盘区。为了提升运行速度,系统安装在C盘,安装完成后按照习惯盘区顺应该为C、D、E、F,但实际情况却是D、E…

读图数据库实战笔记03_遍历

1. Gremlin Server只将数据存储在内存中 1.1. 如果停止Gremlin Server,将丢失数据库里的所有数据 2. 概念 2.1. 遍历(动词) 2.1.1. 当在图数据库中导航时,从顶点到边或从边到顶点的移动过程 2.1.2. 类似于在关系数据库中的查…