首页 > 其他分享 >计算机网络 - 运输层 - 学习笔记

计算机网络 - 运输层 - 学习笔记

时间:2024-11-13 13:08:50浏览次数:1  
标签:运输 协议 主机 网络层 通信 笔记 计算机网络 进程

摘要: 本文原创,转载请注明地址 https://www.cnblogs.com/baokang/p/18543259

1、运输层是什么,起什么作用

定义:运输层是计算机网络体系结构中关键层次之一,它属于面向通信部分的最高层,同时也是用户功能中的最低层。只有主机的协议栈中才有运输层,而网络核心部分中的路由器在转发分组的时候后只用到了下三层(网络层、数据链路层、物理层)功能。

作用:运输层为应用进程之间提供了端到端的逻辑通信功能。

2、运输层中的重要概念

2.1 进程间通信

运输层中进程间通信是指:主机中的一个的进程与另一个主机中的进程进行数据交换

运输层与网络层均提供了端到端的通信服务,但是网络层的端点指的是一台主机,而运输层的端点指的是主机中的一个进程,所以说运输层的端到端通信就是不同主机之间进程的通信

复用和分用

复用和分用是运输层的一个重要功能

  • 复用是指:数据发送方的不同进程可以使用同一个运输层协议传输数据
  • 分用是指:数据接收方获取到数据后可以交付到正确的目标进程

2.2 逻辑通信

运输层为进程间提供的是逻辑通信服务,而不是物理间通信,运输层还需要经过网络层、数据链路层、物理层才能真正实现数据交换

运输层为高层用户屏蔽了下面网络核心的细节

2.3 运输层的主要协议

运输层主要有 UDP 和 TCP 两种协议

UDP(User Datagram Protocol):用户数据报协议,UDP 传输数据不需要建立连接,也不需要进行答复

TCP(Transmition Control Protocol):传输控制协议,TCP 是面向连接的数据传输协议,传输数据前需要先建立连接,数据传输之后需要释放连接

2.4 协议端口号

协议端口号(protocol port number)常称为端口,用于运输层定位目标进程

端口是一种操作系统中的软件端口,通过端口号可以唯一确定应用进程

 

参考资料

1、《计算机网络》第七版 - 第五章

 

标签:运输,协议,主机,网络层,通信,笔记,计算机网络,进程
From: https://www.cnblogs.com/baokang/p/18543259

相关文章

  • GDB 学习笔记
    GDB学习笔记在使用gdb进行调试时,编译时需要加上-g参数,以确保生成包含调试信息的可执行文件。常用命令程序控制run(r)[arg1arg2...]从头开始运行程序直到结束或遇到断点,后面可以添加命令行参数。continue(c)从当前位置开始继续执行,直到下一个断点或程序结束。nex......
  • Kruskal 重构树学习笔记+杂题
    图论系列:前言:相关题单:戳我一.最小瓶颈路唉,前面4个题单里其实有不少题是最小瓶颈路的做法啊。讲解摘自wiki。1.定义无向图\(G\)中\(x\)到\(y\)的最小瓶颈路是这样的一类简单路径,满足这条路径上的最大的边权在所有\(x\)到\(y\)的简单路径中是最小的。(对于下面这张......
  • 工作学习笔记(七)Java的接口
    今天复习一下Java的基础知识,之前对于接口只有一个比较笼统的概念,经过一晚上的梳理,整理如下:它一种抽象类型,用于定义一组方法和常量。是Java多态性的重要体现。定义接口使用 interface 关键字来定义,例如 publicinterfaceMyInterface{} 。接口中的成员变量默认是 public......
  • C++黑马程序员网课:我的学习心得与笔记(更新中)
    前言:笔记来源于C++黑马程序员网课视频:https://www.bilibili.com/video/BV1et411b73Z在此发布笔记,只是为方便学习,不做其他用途,原作者为黑马程序员。1.C++基础1.1用VisualStudio写C++程序输出HelloWorld1.1.1下载并配置VisualStudio环境1.1.2用VisualStudio写C......
  • Linux多进程学习笔记(六)Socket
    网络套接字socket跨主机传输要注意的问题1字节序问题大端:低地址处放高字节小端:低地址处放低字节主机字节序:host网络字节序:network解决:_to__:htons,htonl,ntohs,ntohl字节序问题(ByteOrderIssue),也称为端序问题(EndiannessIssue),是指在不同计算机系统中数据的字节......
  • 一口气了解大模型相关通识,基础笔记!
    一、大模型生态有哪些语言类大模型:GPT-3、GPT-3.5、GPT-4系列模型。并且,OpenAl在训练GPT-3的同时训练了参数不同、复杂度各不相同的A、B、C、D四项大模型(基座模型),用于不同场景的应用;前排提示,文末有大模型AGI-CSDN独家资料包哦!其中,A、B、C、D模型的全称分别是ada、b......
  • 点云学习笔记16——提取点云的边界,填充边界
    #include<iostream>#include<algorithm>#include<pcl/io/pcd_io.h>#include<pcl/point_types.h>#include<pcl/visualization/pcl_visualizer.h>voidBoundaryExtraction(pcl::PointCloud<pcl::PointXYZ>::Ptrcloud,pcl::Poi......
  • 计算机网络基础:从IP地址到分层模型
    计算机网络1.计算机网络概述概述​计算机网络是指两台或更多的计算机组成的网络,在同一个网络中,任意两台计算机都可以直接通信。互联网是网络的网络(Internet),即把很多计算机网络连接起来,形成一个全球统一的互联网,互联网中的所有计算机都需要遵循同一种网络协议。网络协议......
  • C语言进阶 之 数据的存储核心知识点笔记
    1.类型的基本归类(1).整型家族charunsignedcharsignedcharshortunsignedshort[int]signedshort[int]intunsignedintsignedintlongunsignedlong[int]signedlong[int](2).浮点型家族floatdouble(3).构造型家族数组类型结构体类型stru......
  • 洛谷 P1772 [ZJOI2006] 物流运输 做题记录
    很神经的一道题。令\(val_{i,j}\)表示从第\(i\)天到第\(j\)天每天都走一条道路,单次的最小花费。可以枚举\(\{i,j\}\)然后把在这个区间里的所有点设置成不可达,每一个\(\{i,j\}\)都可以用floyd算,时间复杂度\(O(n^2m^3)\)。令\(f_i\)表示第\(i\)天的最小花费,那么......