Linux学习:网络篇概念

1.网络结构模式

C/S结构

服务器-客户机结构;服务器负责数据的管理,客户机负责完成与用户的交互任务。

客户机通过局域网和服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户机的请求,将数据交给客户机,客户机将数据进行计算并将结果呈现给用户(注意,服务器只发数据不计算)。服务器还要提供完善的安全保护及对数据完整性的处理等操作,并允许多个客户机同时访问。

优点:

1.充分发挥客户端PC的处理能力,响应速度快

2.操作界面漂亮、形式多样、满足客户的个性化要求

3.C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程

4.安全性较高,C/S一般面向相对固定的用户群,程序更加注重流程,可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力强,一般高度机密的信息系统采用C/S结构

缺点:

1.客户端需要安装专用的客户端软件。系统软件升级时,每一台客户机都需要重新安装,其维护和升级的成本高

2.对客户端的操作系统一般会有限制,不能跨平台

(1.客户端和服务器之间通常使用一种特定的通信协议进行通信。这种通信协议通常是特定于操作系统的,因此客户端的操作系统会对其使用的协议和通信方式进行限制。2.此外,由于不同的操作系统具有不同的系统架构和编程接口,因此在编写客户端应用程序时,需要使用特定于操作系统的编程语言和库。这意味着,如果客户端应用程序是使用特定于操作系统的编程语言和库编写的,那么它将无法在其他操作系统上运行,从而导致不能跨平台。)

B/S结构

浏览器/服务器模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Firefox,服务器安装Mysql等数据库,浏览器通过webserver同数据库交互

优点:

成本低、维护方便、分布性强、开发简单,不用安装任何专门的软件就能在任何地方操作,客户端0维护、系统的扩展容易,只需要一台能上网的PC

缺点:

1.通信开销大、系统和数据安全性较难保障

2.无法实现个性化需求

3.协议一般是固定的:http、https等

4.交互是请求-响应模式,通常动态刷新页面,响应速度低

2.MAC地址

也称为局域网地址、以太网地址、物理地址、硬件地址;第二层数据链路层负责MAC地址。MAC地址用于在网络中唯一标识一个网卡,一台设备如果有多个网卡,则每个网卡都要有一个唯一的MAC地址。

MAC地址的长度为48位(6个字节),通常为12个16进制数如:00-16-EA-AE-3C-40 。

前三个字节由IEEE分配;后三个字节是制造商的序列号

MAC地址在全世界是唯一的

3.IP地址(IPV4)

IP 地址是一个 32 位的二进制数,通常被分割为 4 个“ 8 位二进制数”(也就是 4 个字节)。IP 地址 通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是 0~255 之间的十进制整数。

A 类 IP 地址就由 1 字节的网络地址和 3 字节主机地址组成;A 类 IP 地址的子网掩码为 255.0.0.0

B 类 IP 地址就由 2 字节的网络地址和 2 字节主机地址组成,网络地址的最高位必须是“10”。B 类 IP地址中网络的标识长度为 16 位,主机标识的长度为 16 位;B 类 IP 地址的子网掩码为 255.255.0.0

C 类 IP 地址就由 3 字节的网络地址和 1 字节主机地址组成,网络地址的最高位必须是“110”;C类IP地址的子网掩码为 255.255.255.0

D 类 IP 地址在历史上被叫做多播地址(广播地址),多播地址的最高位必须是 “1110”,范围从224.0.0.0 - 239.255.255.255。

4.端口

端口可分为虚拟端口和物理端口

其中虚拟端口指计算机内部或交换机路由器内的端口,不可见,是特指TCP/IP协议中的端口,是逻辑意义上的端口。例如计算机中的 80 端口、21 端口、23 端口等。

物理端口又称为接口,是可见端口,计算机背板的 RJ45 网口,交换机路由器集线器等 RJ45 端口。电话使用 RJ11 插口也属于物理端口的范畴。 一个 IP地址的端口可以有 65536(即:2^16)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从 0 到65535(2^16-1)

端口类型:

1.周知端口

周知端口是众所周知的端口号,也叫知名端口、公认端口或者常用端口,范围从 0 到 1023,它们紧密绑定于一些特定的服务。例如 80 端口分配给 WWW 服务,21 端口分配给 FTP 服务,23 端口分配给Telnet服务等等

2.注册端口

端口号从 1024 到 49151,它们松散地绑定于一些服务,分配给用户进程或应用程序,这些进程主要是用户选择安装的一些应用程序,而不是已经分配好了公认端口的常用程序。这些端口在没有被服务器资源占用的时候,可以用用户端动态选用为源端口。

3.动态端口/私有端口

动态端口的范围是从 49152 到 65535。之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配

5.网络模型

OSI七层模型

TCP/IP四层模型

对比

6.协议

应用层常见的协议有:FTP协议(File Transfer Protocol 文件传输协议)、HTTP协议(Hyper TextTransfer Protocol 超文本传输协议)、NFS(Network File System 网络文件系统)。

传输层常见协议有:TCP协议(Transmission Control Protocol 传输控制协议)、UDP协议(User Datagram Protocol 用户数据报协议)。

网络层常见协议有:IP 协议(Internet Protocol 因特网互联协议)、ICMP 协议(Internet Control Message Protocol 因特网控制报文协议)、IGMP 协议(Internet Group Management Protocol 因特网组管理协议)。

网络接口层常见协议有:ARP协议(Address Resolution Protocol 地址解析协议)、RARP协议(Reverse Address Resolution Protocol 反向地址解析协议)。

全部评论
出一个安装Linux的教程?
1 回复 分享
发布于 2023-04-17 22:21 湖南

相关推荐

05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
点赞 评论 收藏
分享
炫哥_:哥们项目描述里面vector和mysql之类的都要写吗,直接开头技术栈巴拉巴拉就行了,完全不是技术点啊
点赞 评论 收藏
分享
评论
4
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务