[Linux]运输层的端口

原创 2017年06月24日 09:44:34

既然提到端口,我们就来分析一下为什么要使用端口的缘由吧。我们首先要知道的是,运输层有复用和分用的功能。应用层所有的应用进程都可以通过运输层再传送到IP层,这就是复用。运输层从IP层收到数据后必须交付到指明的应用进程,这就是分用。我们知道,单个进程是用进程标识符来标志的,但在计算机操作系统指派的进程标识符标志运行在应用层的进程是不行的,因为不同的操作系统使用不同的进程标识符。为了让不同操作系统间也实现进程间通信,因此得用一种方法对TCP/IP体系的应用进程进行标志。同时,我们在进行通信的时候,必须知道起点和终点,即通信的一方和另一方,那么我们如何识别终点呢,这里就要使用到协议端口号(端口)。虽然通信的终点是应用进程,但我们要传送的报文交到目的主机的某一个合适的目的端口,剩下的工作就由TCP来完成。

关于端口,分为软件端口和硬件端口。

软件端口:在协议栈层间的抽象的协议端口,应用层的各种协议进程与运输实体进行层间交互的一种地址

硬件端口:不同硬件设备进行交互的接口

在TCP/UDP的首部格式中,都有源端口和目的端口。当运输层收到IP层交上来的运输层报文时,就能根据其首部中的目的端口把数据交付应用层的目的应用进程。

TCP/IP的运输层用一个16位端口号来标志一个端口,端口号只具有本地的意义。

注:不同的计算机具有相同的端口是没有关联的

16位的端口号可允许有65535个不同的端口号。

端口号的分类:

服务器端使用的端口号:分为两类,(1)熟知端口号(系统端口号):数值为0-1023;这些数值在www.iana.org中可查到。常用的熟知端口号为:

  1. FTP: 21
  2. TELNET: 23
  3. SMTP: 25
  4. DNS: 53
  5. TFTP: 69
  6. HTTP: 80
  7. SNMP: 161
  8. SNMP(trap): 162

(2)登记端口号,数值为1024-49151,这类端口号是为没有熟知端口号的应用程序使用的。使用这类端口号需在IANA按照规定的手续登记,防止重复。

客户端使用的端口号:数值为49152-65535,这类端口号在客户进程运行时动态选择,因此称为短暂端口号。当服务器进程收到客户进程的请求报文时,就知道客户进程的端口号,因而把数据发送给客户进程。通信结束后,客户端口号就不存在,此端口号也可以分配给其他客户进程使用。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xxpresent/article/details/73657999

使用XPathExpression类对XML进行排序

使用XPathExpression类对XML进行排序net_lover 如果你曾经使用过XSLT,当你需要对XML文档中的字符串或数字进行排序时,你可能会习惯于使用xsl:sort元素,在进行xsl:...
  • net_lover
  • net_lover
  • 2002-07-29 09:04:00
  • 2336

运输层概述与运输层的端口

运输层协议概述                 从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。当网络的边缘部分中的两个主...
  • xu_ya_fei
  • xu_ya_fei
  • 2015-06-13 10:20:32
  • 2111

传输层概述以及传输层端口

一、运输层协议概述两个主机进行通信实际上就是两个主机中的应用进程互相通信,应用进程之间的通信又称为端到端的通信。“运输层提供应用进程间的逻辑通信”。“逻辑通信”的意思是:运输层之间的通信好像是沿水平方...
  • fern_girl
  • fern_girl
  • 2017-06-14 22:33:24
  • 714

运输层的相关疑问:

你所不知道的传输层 题记:23页的文档上,满满当当的写满了笔记,纸质的东西,始终害怕丢失,还是选择把它总结到博客上来。 PS.老规矩,列出可能遇到的20个问题,如果您是...
  • H002399
  • H002399
  • 2015-05-19 06:14:36
  • 330

运输层端口及相关linux命令

运输层端口及相关linux命令阅读目录: 一、 端口概念引入 二、 软件端口与硬件端口 三、 TCP/IP协议端口 四、 三类端口 五、 相关Linux命令...
  • XD_hebuters
  • XD_hebuters
  • 2017-11-04 12:13:14
  • 151

【网络】运输层

运输层协议概述 既然IP协议能够把源主机发送出去的分组按照首部中的地址送交到目的主机那么为什么还需要设置一个运输层呢 运输层有两个很重要的功能分用和复用 协议端口号 端口号分类 用户数据报协议UDP ...
  • chandelierr
  • chandelierr
  • 2017-02-27 21:46:49
  • 351

运输层

名词解释 1. 运输层协议:为运行在不同主机上的应用进程之间提供了逻辑通信功能 2. 运输层多路复用:从源主机的不同套接字中收集分组,并为分组封装上首部信息从而生成报文段,然后将报文段传递到网络层的工...
  • u012359618
  • u012359618
  • 2014-11-27 01:49:06
  • 871

IIS中如何将不同网址对应同一主机端口?

前提: 1、如果相关配置(DNS域名地址)想要在外网有效,需要有供应商(如中国电信)提供的独立外网IP地址 和在相关外网域名注册机构注册的外网域名(即:IP地址--Dns域名地址映射的注册) 具体...
  • jzt_designer
  • jzt_designer
  • 2014-12-09 16:27:09
  • 564

传输层

TCP/IP中有两个具有代表性的传输层协议,它们分别是TCP和UDP。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。总之,根据通信的具体特性,选择合适的传输层协议是非...
  • oChangWen
  • oChangWen
  • 2017-05-20 11:05:16
  • 508

TCP/IP传输层,你懂多少?

TCP/IP传输层,你懂多少? 博客分类:  TCP/IP 网络协议网络应用数据结构应用服务器读书    你所不知道的传输层 题记:23页的文档上,满满...
  • fengyinchao
  • fengyinchao
  • 2015-06-26 21:58:32
  • 1882
收藏助手
不良信息举报
您举报文章:[Linux]运输层的端口
举报原因:
原因补充:

(最多只允许输入30个字)