5.6.2 传输层编址--端口

news2024/10/7 2:21:53

5.6.2 传输层编址

传输层为应用进程提供了端到端的逻辑通信,两个主机之间的通信实际上是两个主机中的应用进程之间的相互通信,因此一个主机中可能有多个应用进程同时和另一个主机中多个应用进程进行通信,而网络层我们学习的网际协议能够保证分组送达到目的主机,但是它无法交付给主机当中的某个应用进程,因为在TCP/IP的协议族中IP地址标识的仅仅是一个主机,他并没有标识主机当中的应用进程,因此网络层是通过通信子网为主机之间提供一个逻辑通信,而传输层则是依靠网络层的服务在两个主机的应用进程之间来提供端到端的逻辑信,所以我们在传输层需要增加新的编址内容,这就是我们要学习的传输层的编址。

一、传输层的复用和分用

如图

复用和分用

传输层一个非常重要的功能就是复用和分用,传输层的复用功能指的是应用层的不同程序交付给下一层的报文都通过传输层的协议,再往下使用网络层提供的服务,当这些报文由网络层选录和控制经过主机和通信子网中各节点若干链路的传送到达目的主机之后将有目的主机的传输层再使用分用的功能将报文分别交付给相应的应用进程。

如图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2BLObZoc-1687687757953)(F:\2022年电子物证学习\基础夯实\网络技术与应用\微信截图_20230625085226.png)]

我们在前面已经学习过协议和服务,我们知道在协议的控制之下两个对等实体之间的通信使得本层能够向它的上一层提供服务,而传输层向应用层提供服务的就是传输层的实体,而传输层的服务用户就是应用层的实体。而传输层中两个对等实体之间遵循的传输协议保证额能够向应用层提供服务,传输层提供的服务还需要使用网络层及其以下各层提供的网络服务。

传输层与应用层之间的服务访问点TSAP就是端口。而传输层与网络层之间的服务访问点NSAP就是IP数据报中首部中的协议号字段。在传输层中的UDP和TCP都使用了端口与上层的应用进程之间进行通信,所以端口就是传输层的服务访问点TSAP也就是说是与应用进程之间的接口

二、常用应用进程默认的端口

如图

常用端口

常用端口

在DNS协议中使用的就是UDP的53的端口

而DHCP动态主机配置协议使用了UDP的67端口

我们常用的文件上传下载的FTP使用的是TCP的两个端口分别对应于控制连接和数据连接,它的默认端口分别是TCP的20端口和21端口

Telnet使用了TCP的23端口

我们收发邮件所使用的SMTP协议使用了TCP的25端口

POP协议使用的是TCP的110端口

我们经常上网用到的HTTP协议则是使用了TCP的80端口

我们可以看出端口的作用,就是**当数据发送时,让应用层的各种应用都能够将数据通过端口向下交付给传输层,接收数据时,传输层通过端口知道应当将报文中的数据通过端口向上交付给应用层相应的应用进程。**从这个意义上看,端口是应用层进程的标识。

三、端口

在传输层和应用层的接口上所设置的端口是一个16比特的地址,并且用端口号进行标识,所以TCP和UDP各有 2 16 2^{16} 216也就是65536个端口,在这种情况下端口只有本地意义,我们首先来学习一下传输层的端口的分类,传输层端口有以下两种类型。

  1. 熟知端口:专门分配给一些最常用的应用进程,其数值一般为0~1023。这些端口是TCP/IP体系确定并公布的。
  2. 一般端口:用来随时分配给请求通信的客户进程。其数值为1024~65535,我们可以看出一般端口号是非常多的。

有人把服务器比作房子,把端口比作通向不同房间的门,入侵者需要去占领房子的话,势必要破门而入,对入侵者而言,了解房子开了几扇门都是一些什么样的门,在门的后面又有什么东西呢?就显得非常重要了。因此通常入侵者需要用扫描器对目标主机的端口进行扫描,从而确定哪一些端口是开放的,从开放的端口中入侵者就知道目标主机提供了哪些网络服务,进而可以猜测可能存在的漏洞,因此端口扫描可以帮助我们更好的了解目标主机,而对管理员来说扫描本机的开放端口是做好全面安全防范的第一个步骤。

四、小结

我们从传输层复用分用技术引申出了端口的概念

  1. 端口是从英文的port直译过来的,我们在传输层所讲的端口是虚拟的端口,指的是计算机内部或者交换机路由器等网络设备的内部与外界通讯交流的出口,它是看不见的。
  2. 端口是应用层进程的标识。
  3. 熟知端口和一般端口的范围

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/683532.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java设计模式之结构型-适配器模式(UML类图+案例分析)

目录 一、概念 二、UML类图 1、类适配器 2、对象适配器 三、角色设计 四、代码实现 案例一 案例二 五、总结 一、概念 将一个类的接口转换为另一个接口,使得原本由于接口不兼容的类进行兼容。 适配器模式主要分为类适配器模式和对象适配器模式&#xff0…

信息技术教师答辩题目及答案解析

小学信息技术教师《制作图文并茂的幻灯片》答辩题目 第一题 在空白幻灯片中输入输入文字? 【参考答案】 1.打开演示文稿,新建幻灯片。 2.单击“绘图”工具栏中的“横排文本框”按钮。 3.在幻灯片的任意位置拖动鼠标,出现的虚线框就是文本框。 4.在文本框…

树的基本概念和表示方法,二叉树的基本概念以及堆的概念和插入。

文章目录 树的基本概念树的基本术语树的表示双亲表示法:孩子兄弟表示法:树的典型应用——目录树 二叉树的概念及结构二叉树的概念两种特殊的二叉树二叉树的存储结构 堆的概念堆的插入 树的基本概念 树是数据结构中的一个重要组成部分,它具有一对多的特点&#xff0c…

解密软件工程的秘密武器:UML图

文章目录 一 综述二 用例图2.1 细化用例说明2.2 包含、扩展、泛化关系2.3 题目列举 三 类图和对象图四 顺序图五 状态图5.1 栗子 六 活动图七 练习7.1 用例图综合题7.2 状态图综合题 一 综述 二 用例图 用例图描述一组用例、参与者及它们之间的关系。 用户角度描述系统功能&am…

Qt自定义窗口部件/控件(实现一个十六进制微调框SpinBox)

目录 1、自定义Qt窗口部件/控件2、十六进制微调框(SpinBox)2.1、实现思路2.2、源码 3、使用方法3.1、代码添加自定义窗口部件/控件3.2、Qt设计师添加自定义窗口部件/控件3.3、运行效果 4、缺点 1、自定义Qt窗口部件/控件 在某些情况下,我们发现Qt窗口控件需要更多的自定义定制…

剑指 Offer 16. 数值的整数次方 / LeetCode 50. Pow(x, n)(快速幂)

题目: 链接:剑指 Offer 16. 数值的整数次方;LeetCode 50. Pow(x, n) 难度:中等 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问…

Java 中如何对图片进行压缩处理

问题背景 图片过大时,会造成页面卡顿甚至于报错,而且现在页面,接口,很多地儿都有报文传输的最大限制要求,另外不知道各位有没有遇到过页面渲染比较大的 base64 图片时,会非常的卡顿。所以,我们…

深入Python网络编程:从基础到实践

Python,作为一种被广泛使用的高级编程语言,拥有许多优势,其中之一就是它的网络编程能力。Python的强大网络库如socket, requests, urllib, asyncio,等等,让它在网络编程中表现优秀。本文将深入探讨Python在网络编程中的应用&#…

npm发布自己的包步骤详解

我发布的是基于vue的指令插件 初始化项目 比如我,创建了code-transfor-text_vue项目 根目录初始化git git init .建立开源协议 给项目根目录手动创建LICENSE文件文件,没有后缀名 MIT LicenseCopyright (c) 2023 quanyiPermission is hereby granted,…

Java 反序列化之 XStream 反序列化

0x01 XStream 基础 XStream 简介 XStream 是一个简单的基于 Java 库,Java 对象序列化到 XML,反之亦然(即:可以轻易的将 Java 对象和 XML 文档相互转换)。 使用 XStream 实现序列化与反序列化 下面看下如何使用 XStream 进行序列化和反序列…

Scala面向对象【上】

Scala 面向对象 Scala的面向对象思想和Java是一致的,只不过在语法上增加了更多的功能。 1、Scala 包 和 Java 一致。 1.1、包对象 在 Scala 中可以为每个包定义一个同名的包对象,定义在包对象中的成员,作为其对应包下所有 class 和 objec…

Kafka详解

文章目录 1、kafka简单介绍2、kafka使用场景3、kafka基本概念4、kafka集群1、数据冗余2、分区的写入1、使用 Partition Key 写入特定 Partition2、由 kafka 决定3、自定义规则 3、读取分区数据 5、提交策略6、kafka如何保证高并发 1、kafka简单介绍 kafka是一款分布式、支持分…

Java阶段四Day08

Java阶段四Day08 文章目录 Java阶段四Day08关于pom.xml中的版本关于Session关于Token关于JWT在项目中使用JWTCustomUserDetailsUserDetailServiceImplUserServiceImpl 关于pom.xml中的版本 查看<groupId> 是同一家的只需配一个版本号<version><artifactId>中…

C# 线程基础

目录 一、概述 二、线程的创建 三、线程的休眠 四、线程的等待 五、线程的终止 六、线程的状态 七、线程的优先级 一、概述 线程&#xff08;Thread&#xff09;是进程中的基本执行单元&#xff0c;是操作系统分配CPU时间的基本单位&#xff0c;一个进程可以包含若干个…

【FPGA入门】第七篇、FPGA驱动VGA实现动态图像移动

目录 第一部分、实现效果 第二部分、动态VGA显示的原理 1、将动态显示的区域提前进行赋值 2、图像块的移动是每张图片叠加后的效果 3、如何实现图像块位置的改变 第三部分、系统结构和驱动波形 1、系统的Top-down结构 2、图像块移动的驱动波形 第四部分、代码 1、同步…

大语模型前世今生

引言&#xff1a;席卷世界的大语言模型浪潮 2022年11月30日&#xff0c;OpenAI公司发布了ChatGPT。这迅速成为了社会各界关注的焦点&#xff0c;ChatGPT能够如此快速&#xff0c;准确的完成文本生成&#xff0c;信息抽取&#xff0c;机器翻译&#xff0c;甚至代码生成等复杂任务…

数字化转型|银行业数据中心数字化转型之模型篇 01

导语&#xff1a; 银行业数据中心数字化转型是一项系统性工程&#xff0c;既涉及管理层面转型——包括数字化转型战略、基础架构和技术架构转型、技术创新和知识体系转型&#xff0c;又涉及执行层面转型——包括人员管理&#xff08;P&#xff09;、流程管理&#xff08;P&…

突破官方限制!最强TV观影神器我都给你找来了!

随着移动互联网的兴起&#xff0c;我想很多人家里的电视机都积起了灰&#xff0c;大家追剧的设备都从电视机变成了手机、平板、电脑 但这两年&#xff0c;我发现这个事情又慢慢有在转变了&#xff1a;随着大家&#xff08;尤其是年轻人&#xff09;对观看体验的追求&#xff0…

接口的学习

接口 接口可以理解为一种规则&#xff0c;是对行为的抽象 如何定义一个接口 使用关键词interface定义 public interface 接口名{} 接口不能实例化 接口和类之间是实现关系&#xff0c;通过关键词implements关键字表示 public class 类名 implements 接口名{} 接口的子类…

三个数据恢复方法解决移动硬盘数据丢失问题!

移动硬盘容量大、写入和读取速度快&#xff0c;受到很多人的欢迎。但是&#xff0c;无论数据存储在何处&#xff0c;都有数据丢失的风险。今天&#xff0c;小编来介绍一下移动硬盘数据恢复的方法&#xff0c;以免大家不慎删除移动硬盘数据而陷入无助的境地! 方法1.使用命令恢复…