1.1网络
是由若干结点和连接这些结点的链路组成,网络中的结点可以是计算机,交换机、路由器等设备
网络设备有:交换机、路由器、集线器
传输介质有:双绞线、同轴电缆、光纤
1.2互联网
把多个网络连接起来就构成了互联网,最大的互联网->因特网
1.3 ip地址
因特网上的每一个主机(或路由器)每个接口的唯一的标识符。会随着地理位置改变而变化
ip地址类别格式分为:
IPV4(为32位二进制,每个段为8个位,每段用十进制表示,格式类似为:A.B.C.D)A和B和C和D均为十进制数,范围均为0~255
IPV4的头部结构
IPV6(为128位二进制,每个段为16个位,每段用十六进制表示,格式类似为:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX)X为十六进制数,范围为0~f
IPV6的头部结构
之后描述的ip地址均为ipv4
ip地址的组成:
同一个物理网络上所有的主机都使用同一个网络号,只是主机位不同
ip地址的分类
由于每类地址的开头是固定的,因此每类地址都有自己的范围:
A 类:IP 地址范围为 0.0.0.0~127.255.255.255。
B 类:IP 地址范围为 128.0.0.0~191.255.255.255。
C 类:IP 地址范围为 192.0.0.0~223.255.255.255。
D 类和 E 类一般不使用
在linux系统下可以使用 ifconfig 查看自己ip地址
1.4MAC地址
在局域网中,硬件地址又称为物理地址或者 MAC 地址,长度48位,是固化在计算机适配器的 ROM 中的地址。
MAC地址不会随着地理位置变化而改变
在linux系统下可以使用 ifconfig 查看自己MAC地址
MAC地址都能唯一标识一台主机,为什么还需要ip地址?
-
MAC地址是全球唯一的。举个例子,虽然我们可以只通过身份证可以在全国范围找到这个人,但是有了IP地址,我们能确定它在哪个更小范围的地区。所以我们需要利用IP地址来确定这个人的所在区域,在局域网中,可以使用本地的MAC地址进行通信。
-
到达目标机器的局域网之后,此时需要利用MAC地址来确定目标机器。因为局域网的IP对应的机器是不固定的 ,所以,在局域网中使用IP寻址是不严谨的。
-
假定MAC地址就是广播地址,那么所有接受过MAC包的路由器都会把这个消息进行转发,因此目标机器会收到很多重复的包(因为各个接受过该包的路由器都将其转发)。(为了防止上述现象的发生,目前路由器可以做到不转发那些将MAC地址作为广播地址的IP数据包)
-
如果不使用IP地址,那么就需要维护一个极其庞大的MAC地址表,在查找目的机器的时候,就需要向全世界发送数据包,可想而知会造成多大的网络流量。
1.5端口号
应用程序的代码
http协议使用的端口号:80
https协议使用的端口号:443
mysql协议使用的端口号:3306
1.6网络协议
网络协议就是一组网络规则的集合,是我们共同遵守的约定或标准。
常见的协议:
HTTP:超文本传输协议
FTP: 文件传输协议
TELNET : 是 internet 远程登陆服务的标准协议
TCP : 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议
UDP :用户数据报协议
IP : Internet Protocol 简称 IP,又译为网际协议或互联网协议
ICMP :因特网控制报文协议
ARP : 地址解析协议,是根据 IP 地址获取 MAC 地址的协议
RARP : 逆地址解析协议