C/S架构:
client -> 客户端
server -> 服务端
B/S架构:
browser -> 浏览器
server -> 服务端
1、使用网络能够把多方链接在一起,然后可以进行数据传递
2、网络编程就是,让在不同的电脑上的软件能够进行数据传递,即进程之间的通信
3、网络是美国人发明的,最初用于军方 -> 阿帕网,后来推广为民用
4、局域网:是指在某一区域内由多态计算机互联成的计算机组
5、广域网:不同区域间的局域网互联就形成了广域网
注意:"局域网" 和 "广域网"只是一个相对的概念
地址的概念:
地址就是用来标记地点的
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端口找到指定的进程,进行数据传输。
原文:https://www.cnblogs.com/wenchao-123/p/14165140.html