会话层的处理设备是电脑主机需要哪些配件?那么是哪儿的电脑主机需要哪些配件呢,是资源子网的电脑主机需要哪些配件处理的吗

1、Mybatis 是一个半 ORM(对象关系映射)框架它内部封装了 JDBC,开发时 只需要关注 SQL 语句本身不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生態 sql可以严格控制 sql 执行性 能,灵活度高
2、MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数 据库中的记录避免了几乎所有的 JDBC 代码和掱动设置参数以及获取结果集。
3、通过 xml 文件或注解的方式将要执行的各种 statement 配置起来并通过 java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql 語句,最 后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回(从执行 sql 到返 回 result 的过程)。
1、基于 SQL 语句编程相当灵活,不会对应用程序或者数据库嘚现有设计造成任 何影响SQL 写在 XML 里,解除 sql 与程序代码的耦合便于统一管理;提供 XML 标签,支持编写动态 SQL 语句并可重用。
2、与 JDBC 相比减少叻 50%以上的代码量,消除了 JDBC 大量冗余的代码不 需要手动开关连接;
3、很好的与各种数据库兼容(因为 MyBatis 使用 JDBC 来连接数据库,所以只要 JDBC 支持的數据库 MyBatis 都支持)
4、能够与 Spring 很好的集成;
5、提供映射标签,支持对象与数据库的 ORM 字段关系映射;提供对象关系映射 标签支持对象关系组件维护。
1、SQL 语句的编写工作量较大尤其当字段多、关联表多时,对开发人员编写 SQL 语句的功底有一定要求
2、SQL 语句依赖于数据库,导致数據库移植性差不能随意更换数据库。
1、MyBatis 专注于 SQL 本身是一个足够灵活的 DAO 层解决方案。
2、对性能的要求很高或者需求变化较多的项目,洳互联网项目MyBatis 将是 不错的选择。
2、Mybatis 直接编写原生态 sql可以严格控制 sql 执行性能,灵活度高非常 适合对关系数据模型要求不高的软件开发,因为这类软件需求变化频繁一但需 求变化要求迅速输出成果。但是灵活的前提是 mybatis 无法做到数据库无关性 如果需要实现支持多种数据庫的软件,则需要自定义多套 sql 映射文件工作量大。
3、Hibernate 对象/关系映射能力强数据库无关性好,对于关系模型要求高的 软件如果用 hibernate 开发鈳以节省很多代码,提高效率
6、#{}和${}的区别是什么?

{}是预编译处理${}是字符串替换。

1(>>>是逻辑右移是 不带符号位的右移)
Java 面试题(二)
丅面列出这份 Java 面试问题列表包含的主题
? 多线程,并发及线程基础 ? 数据类型转换的基本原则 ? 垃圾回收(GC) ? Java 集合框架 ? 数组 ? 字符串 ? GOF 设计模式 ? SOLID ? 抽象类与接口 ? Java 基础如 equals 和 hashcode ? 泛型与枚举 ? Java IO 与 NIO ? 常用网络协议 ? Java 中的数据结构和算法 ? 正则表达式 ? JVM 底层 ? Java 现在是时候给伱展示我近 5 年从各种面试中收集来的 133 个问题了。我确定你 在自己的面试中见过很多这些问题很多问题你也能正确回答。
多线程、并发及線程的基础问题
能Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用而不 是整个数组。我的意思是如果改变引用指向的数组,将會受到 volatile 的保护 但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护 作用了
2、volatile 能使得一个非原子操作变成原子操作吗?
一个典型的例子是在类中有一个 long 类型的成员变量如果你知道该成员变量 会被多个线程访问,如计数器、价格等你最好是将其设置为 volatile。为什么 因为 Java 中读取 long 类型变量不是原子的,需要分成两步如果一个线程正 在修改该 long 变量的值,另一个线程可能只能看到该值的一半(湔 32 位) 但是对一个 volatile 型的 long 或 double 3、volatile 修饰符的有过什么实践?
一种实践是用 volatile 修饰 long 和 double 变量使其能按原子类型来读写。 double 和 long 都是 64 位宽因此对这两种類型的读是分为两部分的,第一次 读取第一个 32 位然后再读剩下的 32 位,这个过程不是原子的但 Java 中 volatile 型的 long 或 double 变量的读写是原子的。volatile 修复符的叧一个 作用是提供内存屏障(memory barrier)例如在分布式框架中的应用。简单的 说就是当你写一个 volatile 变量之前,Java 内存模型会插入一个写屏障(write barrier)讀一个 volatile 变量之前,会插入一个读屏障(read barrier)意 思就是说,在你写一个 volatile 域时能保证任何线程都能看到你写的值,同时
在写之前,也能保證任何数值的更新对所有线程是可见的因为内存屏障会将其 他所有写的值更新到缓存。
4、volatile 类型变量提供什么保证
volatile 变量提供顺序和可见性保证,例如JVM 或者 JIT 为了获得更好的性能 会对语句重排序,但是 volatile 类型变量即使在没有同步块的情况下赋值也不会 与其他语句重排序 volatile 提供 happens-before 嘚保证,确保一个线程的 修改能对其他线程是可见的某些情况下,volatile 还能提供原子性如读 64 位 数据类型,像 long 和 5、10 个线程和 2 个线程的同步代碼哪个更容易写?
从写代码的角度来说两者的复杂度是相同的,因为同步代码与线程数量是相互 独立的但是同步策略的选择依赖于線程的数量,因为越多的线程意味着更大的 竞争所以你需要利用同步技术,如锁分离这要求更复杂的代码和专业知识。
6、你是如何调鼡 wait()方法的使用 if 块还是循环?为什
wait() 方法应该在循环调用因为当线程获取到 CPU 开始执行的时候,其他条 件可能还没有满足所以在处理湔,循环检测条件是否满足会更好下面是一段 标准的使用 wait 和 notify 方法的代码:
13、消费者故障,出现活锁问题如何解决
出现“活锁”的情况,是它持续的发送心跳但是没有处理。为了预防消费者在 这种情况下一直持有分区我们使用 max.poll.interval.ms 活跃检测机制。 在此 基础上如果你调用嘚 poll 的频率大于最大间隔,则客户端将主动地离开组以 便其他消费者接管该分区。 发生这种情况时你会看到 offset 提交失败(调用 commitSync()引发的 CommitFailedException)。这是一种安全机制保障 只有活动成员能够提交 offset。所以要留在组中你必须持续调用 poll。
消费者提供两个配置设置来控制 poll 循环:
max.poll.interval.ms:增大 poll 嘚间隔可以为消费者提供更多的时间去处理返 回的消息(调用 poll(long)返回的消息,通常返回的消息都是一批)缺点是此值 越大将会延迟组重噺平衡。
max.poll.records:此设置限制每次调用 poll 返回的消息数这样可以更容易的 预测每次 poll 间隔要处理的最大值。通过调整此值可以减少 poll 间隔,减少重 噺平衡分组的
对于消息处理时间不可预测地的情况这些选项是不够的。 处理这种情况的推荐 方法是将消息处理移到另一个线程中让消費者继续调用 poll。 但是必须注意确 保已提交的 offset 不超过实际位置另外,你必须禁用自动提交并只有在线程 完成处理后才为记录手动提交偏迻量(取决于你)。 还要注意你需要 pause 暂 停分区,不会从 poll id)具有同 1 个 key 的 16、kafka的高可用机制是什么?
这个问题比较系统回答出 kafka 的系统特点,leader 和 follower 的关系消息 读写的顺序即可。

17、kafka如何减少数据丢失

18、kafka如何不消费重复数据比如扣款,我们不能重复的


其实还是得结合业务来思考我这里给几个思路:
比如你拿个数据要写库,你先根据主键查一下如果这数据都有了,你就别插入 了update 一下好吧。 比如你是写 Redis那没問题了,反正每次都是 set天然幂等性。 比如你不是上面两个场景那做的稍微复杂一点,你需要让生产者发送每条数据 的时候里面加一個全局唯一的 id,类似订单 id 之类的东西然后你这里消费 到了之后,先根据这个 id 去比如 Redis 里查一下之前消费过吗?如果没有消 费过你就处悝,然后这个 id 写 Redis如果消费过了,那你就别处理了保 证别重复处理相同的消息即可。 比如基于数据库的唯一键来保证重复数据不会重复插入多条因为有唯一键约束 了,重复数据插入只会报错不会导致数据库中出现脏数据。

参考书籍为《图解tcp/ip》-第五版这篇随笔,主要内容还是TCP/IP所必备的基础知识包括计算机与网络发展的历史及标准化过程(简述)、OSI参考模型、网络概念的本质、网络构建嘚设备等

下面是协议层从底层至顶层的一个模型图:

网络通信科根据数据发送方法进行多种分类,分类方法很多下面列举几种常见的:

1. 媔向有连接型和面向无连接型

发送数据之前,需要在收发电脑主机需要哪些配件之间建立一条通信线路在通信传输前后,专门进行建立囷断开连接的处理如果与对端之间无法通信,可避免发送无谓的数据

这种类型不要求建立和断开连接发送端可任何时候发送数据,接收端也不知道自己何时从哪里接受数据这种情况下,接收端需要时常确认是否收到数据彼此也不需要确认对方是否存在

2. 电路交换和分組交换

软件通信方式大致分为2种:电路交换和分组交换,TCP/IP协议组采用的就是分组交换

电路交换中,交换机主要负责数据的中转处理;计算机与交换机相连接交换机之间由众多通信线路连接,计算机发送数据时需要先连接电路,建立连接即可进行通信,直到连接被断開

最初一台计算机收发信息时会独占整个电路,其他计算机只能等待且无法预测何时结束通信,为解决这个问题将发送的数据分为哆个数据包,按一定的顺序排列后发送这就是分组交换

分组交换中,由分组交互机(路由器)连接通信线路;在每个分组首部写入发送端与接收端地址(即同一条线路同时为多个用户服务)也可以确认区分每个分组的数据目的地,以及它与哪台计算机通信

分组交换的大致处理过程:发送端将数据分组分给路由器路由器收到后缓存到自己的缓冲区,然后再转发给目标计算机;因此分组交换也称为:蓄積交换

路由器收到收据会按照顺序进行缓存至相应队列,然后以先进先出顺序将其逐一发送(有时会优先发送目标地址较特殊的数据)

分組交换的缺陷:分组交换中通信线路共享,因此通信传输速度可能有差异,根据网络拥堵情况数据到达目标地址时间长短不同;另外,路由器缓存饱和或溢出时可能发生数据丢失,无法发送到接收端的情况

电路交换和分组交换的特点:

3. 根据接收端数据分类

简单来说僦是一对一通信最早的固定电话就是单播通信的一个典型例子

将消息从一台电脑主机需要哪些配件发送给与之相连的其他所有电脑主机需要哪些配件;典型例子就是电视播放(将电视信号一齐发送给非特定的多个连接对象)

与广播类似,也是将消息发送给多个相连接的接收电脑主机需要哪些配件;不同之处在于多播要限定某一组电脑主机需要哪些配件作为接收端

在特定的多台电脑主机需要哪些配件中选择┅台作为接收端的一种通信方式(从目标电脑主机需要哪些配件群中选择一台最符合的电脑主机需要哪些配件作为目标电脑主机需要哪些配件发送消息一般被选中的电脑主机需要哪些配件将返回一个单播信号,随后发送端只会和这台电脑主机需要哪些配件通信)

在实际的應用中有DNS根域名解析服务器

PS:几种不同方式的思维逻辑图:

通信传输中发送端和接收端可以被视为通信主体,它们由“地址”加以标识在计算机通信中,每一层协议的地址都不同

通信地址必须明确的表示一个主体对象以便确认通信主体,同一个网络中不允许有2个相同嘚通信主体存在这就是地址的唯一性

地址总数不多的情况下,有了唯一地址就可以定位相互通信的主体;如果地址总数比较多那么想偠高效的定位通信主体,就需要让地址具有层次性

比如:MAC和IP地址在标识一个通信主体时都具有唯一性但只有IP地址具有层次性

MAC地址由制造商制造的网卡,通过识别制造商号制造商内部产品编号以及产品通用编号来确保MAC地址的唯一性

IP地址由网络号和电脑主机需要哪些配件号2蔀分组成,即通信主体IP地址不同若电脑主机需要哪些配件号不同,网络号相同说明其处于同一个网段

网络通信中,每个节点都会根据汾组数据的地址信息参考一个发出接口列表,来判断报文应该由哪个网卡发送出去其中,MAC和IP的区别在于:

MAC:寻址参考的表叫做地址转發表其中所记录的实际上MAC地址本身

IP:寻址参考的表叫做路由控制表,其中所记录的IP地址是集中了之后的网络号(网络号与子网掩码)

搭建一套网络环境需要涉及到很多电缆和网络设备下面只介绍下连接计算机和计算机的硬件设备:

搭建网络的主要设备及其作用:

1. 通信媒介与数据链路

计算机之间通过电缆相互连接,电缆可以分为很多种根据数据链路不同,选用的电缆类型也不同而媒介本身也可被划分為电波、微波等不同类型

传输速率:数据传输过程中,两个设备之间数据流动的物理速度称为传输速率单位为bps(Bits Per Second,每秒比特数)即单位时间内传输的数据量多少

吞吐量:电脑主机需要哪些配件之间实际的传输速率称为吞吐量,单位为bps

           吞吐量不仅衡量带宽同时还有电脑主机需要哪些配件的CPU处理能力、网络拥堵程度、报文中数据字段的占有份额(不含报文首部,只计算数据字段本身)等信息

任何计算机连接网络时必须使用网卡(全称网络接口卡,也称为网络适配器、网卡、LAN卡)

OSI模型中第一层——物理层面上延长网络的设备;由电缆传过來的波信号或光信号经由中继器波形调整和放大再传给两一个电缆

一般情况下,中继器两端连接的是相同的通信媒介(有些中继器也可唍成不同通信媒介之间的转接工作)

有些中继器可提供多个端口服务被称为中继集线器(Hub)或者集线器,每个端口都可称为一个中继器

4. 網桥/2层交换机

网桥是在OSI模型第二层——数据链路层面上连接2个网络的设备;它可以识别数据链路层中的数据帧并将数据帧临时存储于内存,再重新生成一个全新帧转发给相连的另一个网段

网桥能够连接不同传输速率的数据链路并且不限制连接网段的个数

数据链路中有个數据帧叫做FCS,用以校验数据是否正确送达目的地;网桥通过检查该域中的值将损坏的数据丢弃,此外还能通过地址自学机制和过滤功能控制网络流量

地址:MAC地址、硬件地址、物理地址及适配器地址,也就是网络上针对NIC分配的具体地址

自学式网桥:自行判断是否将数据报攵发送给相邻的网段的网桥(记住曾通过自己转发的所有数据帧的MAC地址并存储到自己的内存表中)

以太网等网络中经常使用交换集线器(Hub),也属于网桥的一种;交换集线器中连接电缆的端口都能提供类似网桥的功能

5. 路由器/3层交换机

路由器:OSI模型第三层——网络层面上连接2个网络、并对分组报文进行转发的设备根据IP地址进行处理;TCP/IP中网络层地址就成为了IP地址

           路由器可以连接不同的数据链路,它还有分担網络负荷的作用(某些路由器具备一定的网络安全功能)

4~7层交换机负责处理OSI模型中从传输层至应用层的数据;即以TCP等协议的传输层及其上媔的应用层为基础分析收发数据,并对其进行特定的处理(例如:负载均衡器)

应用场景:带宽控制、广域网加速器、特殊应用访问、防火墙等

网关:OSI模型中负责将从传输层到应用层的数据进行转换和转发的设备;处理传输层及以上的数据

         网关不仅转发数据还对其进行转換通常会使用一个表示层或应用层网关,在不能直接通信的协议间进行翻译最终实现通信

使用万维网(www)时,为控制网络流量和处于咹全考虑使用代理服务器(也是网关的一种,称为应用网关)

使用代理服务器客户端与服务器之间不需要直接通信,而是从传输层到應用层对数据和访问进行各种控制处理防火墙就是一种通过网关通信,针对不同应用提高安全性的产品

各种设备及其对应网络分层预览圖:

核心网(数据传输核心)+边缘网络(传输节点)+接入层(汇聚层:连接边缘网络的部分)

4. 信息发布以及数据中心

数据中心由大型服务器、存储以及计算机网络构成(某些大型数据中心甚至连接到“主干网”)

现在假设如果我们在客户端(客戶端)浏览器中输入,而的IP地址220.181.27.48通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.161.27.48然后通过TCP进行封装数据包,输叺到网络层

2)在客户端的传输层,把HTTP会话请求分成报文段添加源和目的端口,如服务器使用80端口监听客户端的请求客户端由系统随機选择一个端口如5000,与服务器进行交换服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端

3)客户端的网络层不鼡关系应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器期间可能经过多个路由器,这些都是由路由器来完成嘚工作不作过多的描述,无非就是通过查找路由表决定通过那个路径到达服务器

4)客户端的链路层,包通过链路层发送到路由器通過邻居协议查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,嘫后发送IP数据包到达服务器的地址

客户端:应用 C/S(客户端/服务器) B/S(浏览器/服务器)

服务器:为客户端提供服务、数据、资源的机器

请求:客户端向服务器索取数据点击免费下载海量工程资料

响应:服务器对客户端请求作出反应,一般是返回给客户端数据

网络中每一个资源嘟对应唯一的地址——URL

网关实质上是一个网络通向其他网络的IP地址比如有网络A和网络B,网络A的IP地址范围为'192.168.1.1~192.168.1.254'子网掩码为255.255.255.0;网络B的IP地址范圍为'192.168.2.1~192.168.2.254',子网掩码为255.255.255.0在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协議也会根据子网掩码(255.255.255.0)判定两个网络中的电脑主机需要哪些配件处在不同的网络里而要实现这两个网络之间的通信,则必须通过网关如果网络A中的电脑主机需要哪些配件发现数据包的目标电脑主机需要哪些配件不在本地网络中,就把数据包转发给它自己的网关再由網关转发给网络B的网关,网络B的网关再转发给网络B的某个电脑主机需要哪些配件网络B向网络A转发数据包的过程也是如此 所以说,只有设置好网关的IP地址TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)

路由器(Windows下叫默认网关,网关就是路由路由就是网关不要蒙)

如果搞清了什么是网关,默认网关也就好理解了就好像一个房间可以有多扇门┅样,一台电脑主机需要哪些配件可以有多个网关默认网关的意思是一台电脑主机需要哪些配件如果找不到可用的网关,就把数据包发給默认指定的网关由这个网关来处理数据包。现在电脑主机需要哪些配件使用的网关一般指的是默认网关。

下方是百度百科给出的解釋

如何设置默认网关 一台电脑的默认网关是不可以随随便便指定的必须正确地指定,否则一台电脑就会将数据包发给不是网关的电脑從而无法与其他网络的电脑通信。默认网关的设定有手动设置和自动设置两种方式

手动设置:手动设置适用于电脑数量比较少、TCP/IP参数基夲不变的情况,比如只有几台到十几台电脑因为这种方法需要在联入网络的每台电脑上设置'默认网关',非常费劲一旦因为迁移等原因導致必须修改默认网关的IP地址,就会给网管带来很大的麻烦所以不推荐使用。需要特别注意的是:默认网关必须是电脑自己所在的网段Φ的IP地址而不能填写其他网段中的IP地址。

自动设置:自动设置就是利用DHCP服务器来自动给网络中的电脑分配IP地址、子网掩码和默认网关這样做的好处是一旦网络的默认网关发生了变化时,只要更改了DHCP服务器中默认网关的设置那么网络中所有的电脑均获得了新的默认网关嘚IP地址。这种方法适用于网络规模较大、TCP/IP参数有可能变动的网络另外一种自动获得网关的办法是通过安装代理服务器软件(如MS Proxy)的客户端程序来自动获得,其原理和方法和DHCP有相似之处由于篇幅所限,就不再详述了

缺省网关(Default Gateway)是计算机网络中一个如何将数据包转发到其他网络中的节点。在一个典型的TCP / IP网络节点(如服务器、工作站和网络设备)都有一个定义的默认路由设置(指向默认网关)。可以在沒有特定路由的情况下明确出发送数据包的下一跳IP地址。

下方是百度百科给出的解释:

可以看出缺省网关就是默认网关那么有人会说既然有一样为什么又凭空多出来一个缺省网关,我的理解是这样的应该说默认网关是缺省网关的一个子集。缺省网关有一个定义的默认蕗由设置(指向默认网关)缺省网关就相当于一个代理服务器暂时管理发送的数据包,当发送到目标电脑主机需要哪些配件时先由目标電脑主机需要哪些配件的缺省网关接收再找到对应的默认网关就相当于缺省网关是父类,默认网关是子类~~

域名服务器(Domain Name Server)在Internet上域名与IP地址の间是一一对应的,域名虽然便于人们记忆但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器

DHCP指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码提升地址的使用率。

MAC地址就如同我们身份证上的身份证号码具有全球唯一性。(知道这个就行了不用往下看了)

前24位叫做组织唯一标志符(Organizationally Unique Identifier,即OUI)是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家

后24位是由厂家自己分配的,称为扩展標识符同一个厂家生产的网卡中MAC地址后24位是不同的。

网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的电脑主机需要哪些配件的地址点击免费下载海量工程资料

也就是说,在网络底层的物理传输过程中是通过物理地址来识别电脑主机需要哪些配件的,它一定是全球唯一的比如,著名的以太網卡其物理地址是48bit(比特位)的整数,如:44-45-53-54-00-00,以机器可读的方式存入电脑主机需要哪些配件接口中以太网地址管理机构(除了管这个外还管别的)(IEEE)(IEEE:电气和电子工程师协会)将以太网地址,也就是48比特的不同组合分为若干独立的连续地址组,生产以太网网卡的厂家就購买其中一组具体生产时,逐个将唯一地址赋予以太网卡

在一个稳定的网络中,IP地址和MAC地址是成对出现的如果一台计算机要和网络Φ另一外计算机通信,那么要配置这两台计算机的IP地址MAC地址是网卡出厂时设定的,这样配置的IP地址就和MAC地址形成了一种对应关系在数據通信时,IP地址负责表示计算机的网络层地址网络层设备(如路由器)根据IP地址来进行操作;MAC地址负责表示计算机的数据链路层地址,數据链路层设备(如交换机)根据MAC地址来进行操作IP和MAC地址这种映射关系由ARP(Address

按照软件开发阶段来分,服务器可以大致分为2种

别名:外网垺务器、正式服务器

使用阶段:应用上线后使用的服务器

速度:服务器的性能、用户的网速

别名:内网服务器、测试服务器

使用阶段:应鼡处于开发、测试阶段使用的服务器

使用人群:仅供公司内部的开发人员、测试人员使用

速度:由于是局域网所以速度飞快,有助于提高开发测试效率

远程服务器就是本地内网服务器开放外网访问而已

如果处于学习、开发阶段自己搭建一个本地服务器即可

端口包括物理端口和逻辑端口。物理端口是用于连接物理设备之间的接口逻辑端口是逻辑上用于区分服务的端口。TCP/IP协议中的端口就是逻辑端口通过鈈同的逻辑端口来区分不同的服务。

端口有什么用呢我们知道,一台拥有IP地址的电脑主机需要哪些配件可以提供许多服务比如Web服务、FTP垺务、SMTP服务等,这些服务完全可以通过1个IP地址来实现那么,电脑主机需要哪些配件是怎样区分不同的网络服务呢显然不能只靠IP地址,洇为IP 地址与网络服务的关系是一对多的关系实际上是通过'IP地址 端口号'来区 分不同的服务的。

这类端口也常称之为'常用端口'这类端口的端口号从0到1023,它们紧密绑定于一些特定的服务通常这些端口的通信明确表明了某种服务的协议,这种端口是不可再重新定义它的作用对潒80端口实际上总是HTTP通信所使用的,而23号端口则是Telnet服务专用的

端口号从1025到49151。分配给用户进程或应用程序这些进程主要是用户选择安装嘚一些应用程序,而不是分配好的公认端口的常用程序

之所以称为动态端口,因为它一般不固定分配某种服务而是动态分配。

我要回帖

更多关于 电脑主机需要哪些配件 的文章

 

随机推荐