热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

5.1、运输层概述

之前所介绍的计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信\color{red}实现了


之前所介绍的计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题,





实现了主机到主机的通信




\color{red}实现了主机到主机的通信


实现了主机到主机的通信

网络层的作用范围主机到主机

image-20230104154920897

但实际上在计算机网络中进行





通信的真正实体是位于通信两端主机中的进程




\color{red}通信的真正实体是位于通信两端主机中的进程


通信的真正实体是位于通信两端主机中的进程



例如:AP1AP2 是局域网




1



1


1
上这台主机中的、与网络通信相关的两个应用进程

AP3AP4 是局域网 1 上这台主机中的、与网络通信相关的两个应用进程

image-20230104155114402









如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务




\color{red}如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务


如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务


  • 运输层协议又称为端到端协议。

如下所示:运输层的作用范围是应用进程到应用进程


  • 也成为端到端

image-20230104155224218




1、计算机网络体系结构的角度来看运输层

假设 AP1AP4 之间进行基于网络的通信, AP2AP3 之间进行基于网络的通信

在运输层使用不同的端口来对应不同的应用进程


  • 然后通过网络层及其下层来传输应用层报文,

接收方的运输层通过不同的端口将受到的应用层报文交付给应用层中相应的应用进程

image-20230104155609533

注意:这里的端口是用来区分不同应用进程的标识符

我们可以简单的认为运输层直接为应用进程间的逻辑通信提供服务


  • 逻辑通信的意思:运输层之间的通信好像是沿水平方向传送数据,但事实上,这两个运输层之间并没有一条水平方向的物理连接,要传输的数据是沿着图中上下多次的虚线方向传送的


运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),它使应用进程看见的就





好像是在两个运输层实体之间有一条端到端的逻辑通信信道




\color{red}好像是在两个运输层实体之间有一条端到端的逻辑通信信道


好像是在两个运输层实体之间有一条端到端的逻辑通信信道

根据应用需求的不同,因特网的运输层为应用层提供了两种不同的运输协议,


  • 即面向连接的 TCP 和无连接的 UDP,这两种协议就是本章要讨论的主要内容。

image-20230104160012017


2、小结

image-20230104160253652







推荐阅读
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 深入解析TCP/IP五层协议
    本文详细介绍了TCP/IP五层协议模型,包括物理层、数据链路层、网络层、传输层和应用层。每层的功能及其相互关系将被逐一解释,帮助读者理解互联网通信的原理。此外,还特别讨论了UDP和TCP协议的特点以及三次握手、四次挥手的过程。 ... [详细]
  • 三菱PLC SLMP协议报文详解
    本文详细解析了三菱PLC中使用的SLMP协议报文结构,包括其工作原理、通信流程及报文格式,旨在帮助工程师和技术人员更好地理解和运用这一协议。 ... [详细]
  • 使用C# .NET构建UDP点对点聊天应用
    本文详细介绍如何利用C# .NET框架开发一个基于UDP协议的点对点聊天程序,包括客户端与服务器之间的连接建立、数据传输等核心功能。 ... [详细]
  • 本文将详细探讨 Linux 系统中的 netstat 命令,该命令用于查看网络状态和连接情况。通过了解 IP 地址和端口的基本概念,我们将更好地理解如何利用 netstat 命令来监控和管理网络服务。 ... [详细]
  • TCP/IP基础知识详解
    本文详细介绍了TCP/IP协议的基本概念,包括网络层次模型、TCP三次握手过程、四次挥手过程以及TCP与UDP的比较。通过这些内容,读者可以更好地理解TCP/IP协议的工作原理。 ... [详细]
  • 解析EasyCVR平台国标GB28181协议下的TCP与UDP模式
    在使用EasyCVR视频融合平台过程中,用户常遇到关于端口设置的问题,尤其是TCP和UDP模式的区别。本文将详细介绍这两种模式在GB28181协议下的具体应用及差异。 ... [详细]
  • 一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
  • 本文深入探讨了计算机网络中的传输层概念,包括UDP和TCP的主要特性、头部格式、连接建立与终止过程、可靠传输机制、滑动窗口技术、流量控制策略以及拥塞控制方法等。通过详细解析,帮助读者全面理解传输层的工作原理。 ... [详细]
  • Python Socket 基础入门
    本文介绍了客户端与服务端如何通过IP地址进行身份验证,并详细说明了在不同操作系统中查看和配置网络接口的方法。同时,文章还探讨了Socket的基本使用方法及其工作流程。 ... [详细]
  • 本文详细探讨了虚拟化的基本概念,包括服务器虚拟化、网络虚拟化及其在云计算环境中的应用。特别强调了SDN技术在网络虚拟化和云计算中的关键作用,以及网络虚拟化技术如何提升资源利用效率和管理灵活性。 ... [详细]
  • 本文深入探讨了网络编程中的基本概念,如指针、引用和可重入函数,并详细介绍了OSI七层模型和TCP/IP四层模型的功能与协议。同时,文章还对比了HTTP与HTTPS的区别,分析了HTTP请求报文的结构,讨论了TCP与UDP的主要差异,以及滑动窗口协议的工作原理。 ... [详细]
  • 本文详细记录了作者从7月份的提前批到9、10月份正式批的秋招经历,包括各公司的面试流程、技术问题及HR面的常见问题。通过这次秋招,作者深刻体会到了技术积累和面试准备的重要性。 ... [详细]
  • 本文详细介绍了如何设置局域网,并确保网络中的所有计算机能够相互访问和共享安装的软件。包括物理连接检查、TCP/IP设置、网络协议配置等多个方面。 ... [详细]
  • 本文详细探讨了电脑重装操作系统后无法访问网络邻居的原因及解决方案,包括检查网络配置、权限设置等多个方面。 ... [详细]
author-avatar
手机用户2602925827
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有