首页 > 其他 > 详细

软件开发结构区分、网络概念、IP地址、端口、子网掩码

时间:2020-12-20 23:12:48      阅读:57      评论:0      收藏:0      [点我收藏+]

软件开发架构:

  C/S架构:

    client -> 客户端
    server -> 服务端

  B/S架构:

    browser -> 浏览器

    server -> 服务端

网络通信的概念:

  1、使用网络能够把多方链接在一起,然后可以进行数据传递

  2、网络编程就是,让在不同的电脑上的软件能够进行数据传递,即进程之间的通信

  3、网络是美国人发明的,最初用于军方 -> 阿帕网,后来推广为民用

    技术分享图片

 

  4、局域网:是指在某一区域内由多态计算机互联成的计算机组

  5、广域网:不同区域间的局域网互联就形成了广域网

  注意:"局域网" 和 "广域网"只是一个相对的概念

 

IP地址:

  地址的概念:

    地址就是用来标记地点的

  IP地址的作用

    技术分享图片

 

 

    ip地址:用来在网络中标记一台电脑,比如:192.168.1.1;在本地局域网上是唯一的。

  查看ip信息: ipconfig /all

  ip地址的分类:

    分为两大类:IPV4 / IPV6:

      IPV4:由四组数组成,每一组数的最小值为0,最大值为256,因此,当今有256*256*256*256 -> 256的4次方 -> 4,294,967,296,即42亿多个ip 

      IPV6:未来的趋势,IPV4已经将近枯竭,IPV6号称全世界的每一粒商字都可匹配为唯一的IP而不冲突

    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 11111110C类网络可达2097152个,每个网络能容纳254个主机  

      D类地址用于多点广播:
      - 单播 --> 一对一
      - 多播 --> 一对多
      - 广播 --> 一对所有

      D类IP地址第一个字节以“1110”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)

      中多点广播地址用来一次寻址一组计算机 s 地址范围224.0.0.1-239.255.255.254

      E类`IP`地址:以“1111”开始,为将来使用保留E类地址保留,仅作实验和开发用

  私有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

端口:

  端口的概念:

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

    技术分享图片

 

 

  端口号:

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

  端口号分配:

    端口号不是随意使用的,而是按照一定的规定进行分配。

    端口的分类按端口号来说,可以分为三大类:公认端口、注册端口、动态和/或私有端口。

  公认端口:

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

  注册端口:

    注册端口的区间为1024~49151,这种端口松散绑定于一些服务。可以解释为,有许多服务绑定于这些端口,但同样这些端口用于许多其他目的。

    例如,许多动态处理端口从1024左右开始

  动态和/或私有端口:

    动态和/或私有端口的区间为49152~65535,理论上,不应为服务分配这些端口;实际上,机器通常从1024起分配动态端口。

    也有一些特例,比如,SUN的RPC端口从32768开始

  常见的知名端口:

    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地址的相互转换,以及控制因特网的电子邮件的发送。

  查看端口:

    netstat -an

    netstat -ano

子网掩码:

  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网络划分为若干个小的网络。

总结:

  ip地址:用来在网络中标记一台电脑

  port端口号:通过ip找到电脑,再通过port端口找到指定的进程,进行数据传输。

    

软件开发结构区分、网络概念、IP地址、端口、子网掩码

原文:https://www.cnblogs.com/wenchao-123/p/14165140.html

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