网站定制 北京,网站的备案号在哪,网站如何制作,做网站能收多少广告费文章目录 第四章 Linux网络编程4.1 网络结构模式C/S结构#xff08;client-server#xff09;B/S结构#xff08;Browser/Server#xff0c;浏览器/服务器模式#xff09; 4.2 4.3MAC地址、IP地址、端口#xff08;1#xff09;#xff08;2#xff09;MAC地址IP地址(… 文章目录 第四章 Linux网络编程4.1 网络结构模式C/S结构client-serverB/S结构Browser/Server浏览器/服务器模式 4.2 4.3MAC地址、IP地址、端口12MAC地址IP地址(重要)端口 第四章 Linux网络编程
4.1 网络结构模式
C/S结构client-server
简介 服务器 - 客户机即 Client - ServerC/S结构。C/S 结构通常采取两层结构。服务器负责数据的管理客户机负责完成与用户的交互任务。客户机是因特网上访问别人信息的机器服务器则是提供信息供人访问的计算机。
客户机通过局域网与服务器相连接受用户的请求并通过网络向服务器提出请求对数据库进行操作。服务器接受客户机的请求将数据提交给客户机客户机将数据进行计算并将结果呈现给用户。服务器还要提供完善安全保护及对数据完整性的处理等操作并允许多个客户机同时访问服务器这就对服务器的硬件处理数据能力提出了很高的要求。
在C/S结构中应用程序分为两部分服务器部分和客户机部分。服务器部分是多个用户共享的信息与功能执行后台服务如控制共享数据库的操作等客户机部分为用户所专有负责执行前台功能在出错提示、在线帮助等方面都有强大的功能并且可以在子程序间自由切换。
想一下多个QQ用户和腾讯服务器的关系
优点
能充分发挥客户端 PC 的处理能力很多工作可以在客户端处理后再提交给服务器所以 C/S 结构客户端响应速度快操作界面漂亮、形式多样可以充分满足客户自身的个性化要求C/S 结构的管理信息系统具有较强的事务处理能力能实现复杂的业务流程安全性较高C/S 一般面向相对固定的用户群程序更加注重流程它可以对权限进行多层次校验提供了更安全的存取模式对信息安全的控制能力很强一般高度机密的信息系统采用 C/S 结构适宜。
缺点
客户端需要安装专用的客户端软件。首先涉及到安装的工作量其次任何一台电脑出问题如病毒、硬件损坏都需要进行安装或维护。系统软件升级时每一台客户机需要重新安装其维护和升级成本非常高对客户端的操作系统一般也会有限制不能够跨平台。(windowa linux mac)
B/S结构Browser/Server浏览器/服务器模式
简介
B/S 结构Browser/Server浏览器/服务器模式是 WEB 兴起后的一种网络结构模式WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端将系统功能实现的核心部分集中到服务器上简化了系统的开发、维护和使用。客户机上只要安装一个浏览器如 Firefox 或 InternetExplorer服务器安装 SQL Server、Oracle、MySQL 等数据库。浏览器通过 Web Server 同数据库进行数据交互。
优点
B/S 架构最大的优点是总体拥有成本低、维护方便、 分布性强、开发简单可以不用安装任何专门的软件就能实现在任何地方进行操作客户端零维护系统的扩展非常容易只要有一台能上网的电脑就能使用。
缺点
通信开销大、系统和数据的安全性较难保障;个性特点明显降低无法实现具有个性化的功能要求协议一般是固定的http/https客户端服务器端的交互是请求-响应模式通常动态刷新页面响应速度明显降低
4.2 4.3MAC地址、IP地址、端口12
MAC地址
网卡是一块被设计用来允许计算机在计算机网络上进行通讯的计算机硬件又称为网络适配器或网络接口卡NIC。其拥有 MAC 地址属于 OSI 模型的第 2 层它使得用户可以通过电缆或无线相互连接。每一个网卡都有一个被称为 MAC 地址的独一无二的 48 位串行号。网卡的主要功能1.数据的封装与解封装、2.链路管理、3.数据编码与译码。
网卡分类以太网卡跟网线相连有一些设备处理器存储等对数据做封装与解封装 无线网卡
MAC 地址Media Access Control Address直译为媒体存取控制位址也称为局域网地址、以太网地址、物理地址或硬件地址它是一个用来确认网络设备位置的位址由网络设备制造商生产时烧录在网卡中。在 OSI 模型中第三层网络层负责 IP 地址第二层数据链路层则负责 MAC位址 。MAC 地址用于在网络中唯一标识一个网卡一台设备若有一或多个网卡则每个网卡都需要并会有一个唯一的 MAC 地址。
MAC 地址的长度为 48 位6个字节通常表示为 12 个 16 进制数(48/412)如00-16-EA-AE-3C-40 就是一个MAC 地址其中前 3 个字节16 进制数 00-16-EA 代表网络硬件制造商的编号它由IEEE电气与电子工程师协会分配而后 3 个字节16进制数 AE-3C-40 代表该制造商所制造的某个网络产品如网卡的系列号。只要不更改自己的 MAC 地址MAC 地址在世界是唯一的。形象地说MAC 地址就如同身份证上的身份证号码具有唯一性。
IP地址(重要)
IP 协议是为计算机网络相互连接进行通信而设计的协议。在因特网中它是能使连接到网上的所有计算机网络实现相互通信的一套规则规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统只要遵守 IP 协议就可以与因特网互连互通。各个厂家生产的网络系统和设备如以太网、分组交换网等它们相互之间不能互通不能互通的主要原因是因为它们所传送数据的基本单元技术上称之为“帧”的格式不同。IP 协议实际上是一套由软件程序组成的协议软件它把各种不同“帧”统一转换成“IP 数据报”格式这种转换是因特网的一个最重要的特点使所有各种计算机都能在因特网上实现互通即具有“开放性”的特点。正是因为有了 IP 协议因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此IP 协议也可以叫做“因特网协议”。
IP 地址Internet Protocol Address是指互联网协议地址又译为网际协议地址。IP 地址是 IP协议提供的一种统一的地址格式它为互联网上的每一个网络和每一台主机分配一个逻辑地址以此来屏蔽物理地址的差异。
IP 地址是一个 32 位的二进制数通常被分割为 4 个“ 8 位二进制数”也就是 4 个字节。IP 地址通常用“点分十进制”表示成a.b.c.d的形式其中a,b,c,d都是 0~255 之间的十进制整数。 例点分十进IP地址100.4.5.6实际上是 32 位二进制数 01100100.00000100.00000101.00000110。
IP地址编址方式
最初设计互联网络时为了便于寻址以及层次化构造网络每个 IP 地址包括两个标识码ID即网络ID 和主机 ID。同一个物理网络上的所有主机都使用同一个网络 ID网络上的一个主机包括网络上工作站服务器和路由器等有一个主机 ID 与其对应。Internet 委员会定义了 5 种 IP 地址类型以适合不同容量的网络即 A 类~ E 类。 其中 A、B、C 3类如下表格由 InternetNIC 在全球范围内统一分配D、E 类为特殊地址。
私有IP地址一般不会使用x.x.x.255一般用于广播。
大概知道定义作用 多少位怎么写0和255是什么就行。ABCD类的细分不是很有意义不用管
A类IP地址 一个 A 类 IP 地址是指 在 IP 地址的四段号码中第一段号码为网络号码剩下的三段号码为本地计算机的号码。如果用二进制表示 IP 地址的话A 类 IP 地址就由 1 字节的网络地址和 3 字节主机地址组成网络地址的最高位必须是“0”。A 类 IP 地址中网络的标识长度为 8 位主机标识的长度为 24 位A类网络地址数量较少有 126 个网络每个网络可以容纳主机数达 1600 多万台。 A 类 IP 地址 地址范围 1.0.0.1 - 126.255.255.254二进制表示为00000001 00000000 00000000 00000001 - 01111111 11111111 11111111 11111110。最后一个是广播地址。 A 类 IP 地址的子网掩码为 255.0.0.0每个网络支持的最大主机数为 256 的 3 次方 - 2 16777214 台。x.x.x.0一般是网络地址 x.x.x.255一般是广播地址所以要减去2 一般用在广域网
B类IP地址 一个 B 类 IP 地址是指在 IP 地址的四段号码中前两段号码为网络号码。如果用二进制表示 IP 地址的话B 类 IP 地址就由 2 字节的网络地址和 2 字节主机地址组成网络地址的最高位必须是“10”。B 类 IP地址中网络的标识长度为 16 位主机标识的长度为 16 位B 类网络地址适用于中等规模的网络有16384 个网络,每个网络所能容纳的计算机数为 6 万多台。 B 类 IP 地址地址范围 128.0.0.1 - 191.255.255.254 二进制表示为10000000 00000000 00000000 00000001 - 10111111 11111111 11111111 11111110。 最后一个是广播地址。 B 类 IP 地址的子网掩码为 255.255.0.0每个网络支持的最大主机数为 256 的 2 次方 - 2 65534 台。
C类IP地址 一个 C 类 IP 地址是指在 IP 地址的四段号码中前三段号码为网络号码剩下的一段号码为本地计算机的号码。如果用二进制表示 IP 地址的话C 类 IP 地址就由 3 字节的网络地址和 1 字节主机地址组成网络地址的最高位必须是“110”。C 类 IP 地址中网络的标识长度为 24 位主机标识的长度为 8 位C 类网络地址数量较 多有 209 万余个网络。适用于小规模的局域网络每个网络最多只能包含254台计算机。 C 类 IP 地址范围 192.0.0.1-223.255.255.254 二进制表示为: 11000000 00000000 00000000 00000001 - 11011111 11111111 11111111 11111110。 C类IP地址的子网掩码为 255.255.255.0每个网络支持的最大主机数为 256 - 2 254 台。 一般在局域网
D类IP地址 D 类 IP 地址在历史上被叫做多播地址multicast address即组播地址。在以太网中多播地址命名了一组应该在这个网络中应用接收到一个分组的站点。多播地址的最高位必须是 “1110”范围从 224.0.0.0 - 239.255.255.255。(1110 1111.x.x.x)(255-16 239所以是244-239)
特殊的网址没看懂 每一个字节都为 0 的地址 “0.0.0.0” 对应于当前主机 IP 地址中的每一个字节都为 1 的 IP 地址 “255.255.255.255” 是当前子网的广播地址 IP 地址中凡是以 “11110” 开头的 E 类 IP 地址都保留用于将来和实验使用。 IP地址中不能以十进制 “127” 作为开头该类地址中数字 127.0.0.1 到 127.255.255.255 用于回路测 试如127.0.0.1可以代表本机IP地址。
子网掩码 子网掩码subnet mask又叫网络掩码、地址掩码、子网络遮罩它是一种用来指明一个 IP 地 址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码不能单独存 在它必须结合 IP 地址一起使用。子网掩码只有一个作用就是将某个 IP 地址划分成网络地址和 主机地址两部分。 子网掩码是一个 32 位地址用于屏蔽 IP 地址的一部分以区别网络标识和主机标识并说明该 IP 地址是在局域网上还是在广域网上。
ip地址与子网掩码进行与操作获得网络地址。将子网掩码取反再与ip地址与操作获得主机地址。 子网掩码是在 IPv4 地址资源紧缺的背景下为了解决 lP 地址分配而产生的虚拟 lP 技术通过子网掩码将A、B、C 三类地址划分为若干子网从而显著提高了 IP 地址的分配效率有效解决了 IP 地址资源紧张的局面。另一方面在企业内网中为了更好地管理网络网管人员也利用子网掩码的作用人为地将一个较大的企业内部网络划分为更多个小规模的子网再利用三层交换机的路由功能实现子网互联从而有效解决了网络广播风暴和网络病毒等诸多网络管理方面的问题。
在大多数的网络教科书中一般都将子网掩码的作用描述为通过逻辑运算将 IP 地址划分为网络标识(Net.ID) 和主机标识(Host.ID)只有网络标识相同的两台主机在无路由的情况下才能相互通信。
根据 RFC950 定义子网掩码是一个 32 位的 2 进制数 其对应网络地址的所有位都置为 1对应于主机地址的所有位置都为 0。子网掩码告知路由器地址的哪一部分是网络地址哪一部分是主机地址使路由器正确判断任意 IP 地址是否是本网段的从而正确地进行路由。网络上数据从一个地方传到另外一个地方是依靠 IP 寻址。从逻辑上来讲是两步的。第一步从 IP 中找到所属的网络好比是去找这个人是哪个小区的第二步再从 IP 中找到主机在这个网络中的位置好比是在小区里面找到这个人。
子网掩码的设定必须遵循一定的规则。与二进制 IP 地址相同子网掩码由 1 和 0 组成且 1 和 0 分别连续。子网掩码的长度也是 32 位左边是网络位用二进制数字 “1” 表示1 的数目等于网络位的长度右边是主机位用二进制数字 “0” 表示0 的数目等于主机位的长度。这样做的目的是为了让掩码与 IP 地址做按位与运算时用 0 遮住原主机数而不改变原网络段数字而且很容易通过 0 的位数确定子网的主机数 2 的主机位数次方 - 2因为主机号全为 1 时表示该网络广播地址全为 0 时表示该网络的网络号这是两个特殊地址。通过子网掩码才能表明一台主机所在的子网与其他子网的关系使网络正常工作。
端口
简介 端口号是标识进程的编号 “端口” 是英文 port 的意译可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口其中虚拟端口指计算机内部或交换机路由器内的端口不可见是特指TCP/IP协议中的端口是逻辑意义上的端口。例如计算机中的 80 端口、21 端口、23 端口等。物理端口又称为接口是可见端口计算机背板的RJ45 网口交换机路由器集线器等 RJ45 端口。电话使用 RJ11 插口也属于物理端口的范畴。
如果把 IP 地址比作一间房子端口就是出入这间房子的门。真正的房子只有几个门但是一个 IP地址的端口可以有 65536即216个之多2字节端口是通过端口号来标记的端口号只有整数 范围是从 0 到65535216-1。 不能用进程号进行标识因为每次的进程号都是随机分配的。 (通过IP找到电脑通过端口号找到QQ进程但是一个进程不会只有一个端口号。比如QQ如果有视频消息和文字消息那么它就有两个端口号。不同的端口号要处理不同的消息)
端口类型
1.周知端口Well Known Ports 周知端口是众所周知的端口号也叫知名端口、公认端口或者常用端口范围从 0 到 1023它们紧密绑定于一些特定的服务。例如 80 端口分配给 WWW 服务21 端口分配给 FTP 服务23 端口分配给Telnet服务等等。我们在 IE 的地址栏里输入一个网址的时候是不必指定端口号的因为在默认情况下WWW 服务的端口是 “80”。网络服务是可以使用其他端口号的如果不是默认的端口号则应该在地址栏上指定端口号方法是在地址后面加上冒号“:”半角再加上端口号。比如使用 “8080” 作为 WWW服务的端口则需要在地址栏里输入“网址:8080”。但是有些系统协议使用固定的端口号它是不能被改变的比如 139 端口专门用于 NetBIOS 与 TCP/IP 之间的通信不能手动改变。
2.注册端口Registered Ports 端口号从 1024 到 49151它们松散地绑定于一些服务分配给用户进程或应用程序这些进程主要是用户选择安装的一些应用程序而不是已经分配好了公认端口的常用程序。这些端口在没有被服务器资源占用的时候可以用用户端动态选用为源端口。
3.动态端口 / 私有端口Dynamic Ports / Private Ports 动态端口的范围是从 49152 到 65535。之所以称为动态端口是因为它一般不固定分配某种服务而是动态分配。一般不会人为指定