2.5 运输层01

发布时间:2024年01月23日

2.5 运输层01

2.5.1运输层概述

计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信。两个主机进行通信实际上就是两个主机中的应用进程互相通信,应用进程之间的通信又称为端到端的通信

当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。(在整个计算机网络中,并不是所有的节点(主机、交换机、路由器等设备)都具有运输层如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务
在这里插入图片描述
运输层提供的是应用进程间的逻辑通信,“逻辑通信”的意思是:运输层之间的通信好像是沿水平方向传送数据。但事实上这两个运输层之间并没有一条水平方向的物理连接。
在这里插入图片描述
根据应用需求的不同,因特网的运输层为应用层提供了两种不同的运输协议,即面向连接的TCP无连接的UDP

2.5.2端口号

1、思考

主机A使用QQ向PC发送了一组数据,数据在网络中经过传输后到达主机B,主机B对数据进行解包以后又是如何知道该数据是发送给哪个进程的呢?

TCP/IP体系的运输层使用端口号来区分应用层的不同应用进程

2、端口号的值

  • 端口号使用16比特表示,取值范围0~65535

  • 熟知端口号:0~1023,IANA把这些端口号指派给了TCP/IP体系中最重要的一些应用协议,例如:FTP使用21/20,HTTP使用80,DNS使用53

  • 登记端口号:1024~49151,为没有熟知端口号的应用程序使用。使用这类端口号必须在IANA按照规定的手续登记,以防止重复。例如:Microsoft RDP微软远程桌面使用的端口是3389。

  • 短暂端口号:49152~65535,留给客户进程选择暂时使用。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。

  • 常用端口号及对应的网络应用程序表格如下:
    在这里插入图片描述

  • 在Linux中/etc/service文件中保存了知名的服务器端口号:
    在这里插入图片描述

  • 端口号只具有本地意义,即端口号只是为了标识本计算机应用层中的各进程,在因特网中,不同计算机中的相同端口号是没有联系的。

文章来源:https://blog.csdn.net/m0_73645464/article/details/135744207
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。