首页 > 其他 > 详细

软件开发架构区分与网络的概念

时间:2020-12-19 09:22:50      阅读:27      评论:0      收藏:0      [点我收藏+]
1.软件开发架构
  • C/S架构
    • client -> 客户端
    • server -> 服务端
  • B/S架构
    • browser -> 浏览器
    • server -> 服务端

2.网络通信的概念
  • 使用网络能够把多方链接在一起,然后可以进行数据传递
  • 网络编程就是,让在不同的电脑上的软件能够进行数据传递,即进程之间的通信
  • 网络是美国人发明的,最初用于军方 -> 阿帕网,后来推广为民用 技术分享图片
  • 局域网:是指在某一区域内由多态计算机互联成的计算机组
  • 广域网:不同区域间的局域网互联就形成了广域网
  • 注意:"局域网" 和 "广域网"只是一个相对的概念

3.IP地址
3.1 地址的概念

地址就是用来标记地点的。

3.2 IP地址的作用

技术分享图片 技术分享图片

  • ip地址:用来在网络中标记一台电脑,比如:192.168.1.1;在本地局域网上是唯一的。
3.3 查看ip信息
ipconfig /all
3.4 ip地址的分类
  • 分为两大类:IPV4 / IPV6
  • IPV4:由四组数组成,每一组数的最小值为0,最大值为256,因此,当今有256256256*256 -> 256的4次方 -> 4,294,967,296,即42亿多个ip
  • IPV6:未来的趋势,IPV4已经将近枯竭,IPV6号称全世界的每一粒商字都可匹配为唯一的IP而不冲突
3.6 IPV4详解
  • 每一个IP地址包括两部分:网络地址和主机地址技术分享图片
  • A类IP地址:一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围1.0.0.1-126.255.255.254,二进制表示为:00000001 00000000 00000000 00000001 - 01111110 11111111 11111111 11111110,可用的A类网络有126个,每个网络能容纳1677214个主机
  • B类IP地址:一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围128.1.0.1-191.255.255.254,二进制表示为:10000000 00000001 00000000 00000001 - 10111111 11111111 11111111 11111110,可用的B类网络有16384个,每个网络能容纳65534主机
  • C类IP地址:一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是"110"范围192.0.1.1-223.255.255.254二进制表示为: 11000000 00000000 00000001 00000001 - 11011111 11111111 11111110 11111110 C类网络可达2097152个,每个网络能容纳254个主机
  • D类地址用于多点广播:
    • 单播 --> 一对一
    • 多播 --> 一对多
    • 广播 --> 一对所有
  • D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中多点广播地址用来一次寻址一组计算机 s 地址范围224.0.0.1-239.255.255.254
  • E类IP地址:以“1111”开始,为将来使用保留E类地址保留,仅作实验和开发用

3.7 私有ip

在这么多网络IP中,国际规定有一部分IP地址是用于我们的局域网使用,也就是属于私网IP,不在公网中使用的,它们的范围是:

10.0.0.0~10.255.255.255

172.16.0.0~172.31.255.255

192.168.0.0~192.168.255.255

4.端口
4.1 端口的概念

与写信相对应,IP地址仅仅是定位到了这封信邮到哪个地方,但是还不知道谁来收,端口就是来标记谁来接收的。 技术分享图片 技术分享图片

4.2 端口号

端口是通过端口号来标记的,端口号只有整数,范围是从0到65535

4.3 端口号分配

端口号不是随意使用的,而是按照一定的规定进行分配。 端口的分类按端口号来说,可以分为三大类:公认端口、注册端口、动态和/或私有端口。

4.4 公认端口

公认端口的区间为0~1023,这种端口紧密绑定于一些服务。例如,80端口就总是HTTP通信。

4.5 注册端口

注册端口的区间为1024~49151,这种端口松散绑定于一些服务。可以解释为,有许多服务绑定于这些端口,但同样这些端口用于许多其他目的。例如,许多动态处理端口从1024左右开始。

4.6 动态和/或私有端口

动态和/或私有端口的区间为49152~65535,理论上,不应为服务分配这些端口;实际上,机器通常从1024起分配动态端口。也有一些特例,比如,SUN的RPC端口从32768开始。

4.7 常见的知名端口
80端口
80端口是为HTTP协议开放的,是HTTP协议的默认端口,用于网页浏览。在输入网站时,用户输入http://baidu.com,其实是访问http://baidu.com:80,因为位于网址后端的端口号是由浏览器自动补全的。

8080端口
8080端口,经常在访问某个网站或使用代理服务器的时候用得到,主要还是用于代理服务。

21端口
21端口主要用于文件传输协议(FTP)服务,是FTP的默认端口。用于传输控制信息(而20端口可能同样会在FTP中用到,只不过20端口用到时只用于传输数据)。
注:文件传输协议(FTP):主要是为了在两台计算机之间实现文件的上传与下载。

23端口
23端口是telnet(远程登录)的端口,是Internet上普遍采用的登录和仿真程序,主要用于远程登录。
注:Telnet协议:是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。

在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。

25端口
25端口为简单邮件传输协议(SMTP)服务器所开放,主要用于发送邮件。
注:简单邮件传输协议(SMTP):一种提供可靠且有效的电子邮件传输的协议。

53端口
53端口为域名系统服务协议(DNS)服务器所开放,主要用于域名解析。通过DNS服务器可以实现域名与IP地址之间的转换,只要记住域名就可以快速访问网站。域名系统服务协议
注:域名系统服务协议(DNS):用于域名与 IP 地址的相互转换,以及控制因特网的电子邮件的发送。
4.8 查看端口
netstat -an
netstat -ano
5.子网掩码
192.168.1--> 网络部分
.1--> 主机部分
所谓”子网掩码”,就是表示子网络特征的一个参数。它在形式上等同于IP地址,也是一个32位二进制数字,
它的网络部分全部为1,主机部分全部为0。比如,IP地址172.16.10.1,如果已知网络部分是前24位,主机部分是后8位,
那么子网络掩码就是11111111.11111111.11111111.00000000,写成十进制就是255.255.255.0。 # 判断两个ip是不是在同一子网络内: 按位与运算 每一个ip都与子网掩码进行按位与运算, 得到的结果一样, 说明在同一子网络 192.168.1.2 192.168.1.1 192.168.1 --> 网络部分 2 -> 主机部分
  • 子网掩码(与ip地址结合使用的一种结束):
  • 用于确定ip地址中的网络号主机号
  • 用于将一个大的ip网络划分为若干个小的网络。
6.总结
ip地址:用来在网络中标记一台电脑
port端口号:通过ip找到电脑,再通过port端口找到指定的进程,进行数据传

软件开发架构区分与网络的概念

原文:https://www.cnblogs.com/doomqy/p/14157990.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!