一、IP的概念:
1.IP地址:
IPV4的IP地址是一个32位整数,用点分十进制来表示,范围为0.0.0.0-255.255.255.255。这其中分为了几个网段:
A类:1.0.0.0~126.0.0.0 子网掩码:255.0.0.0;
B类:128.0.0.0~191.255.255.255 子网掩码:255.255.0.0;
C类:192.0.0.0~223.255.255.255 子网掩码:255.255.255.0;
子网掩码为1的部分表示该段为网络地址,为0的部分表示主机地址。处于同一子网下的两个主机才可以直接通信,即局域网下可进行通信。子网掩码也不是定死的,比如下面的掩码为255.255.252。即该网段下可以有255*3-1台主机。主机地址每一位都是1的话是广播地址。
2.网关地址:
当计算机设备无法在局域网内部找到目的地址时会把网关地址作为数据的默认出口。(一般是路由器的IP地址,路由器也是有IP地址的,也是可以ping通的)。
3.MAC地址:
MAC地址即下图的物理地址,是网卡的地址,是独一无二的。通过网络协议网络层中的ARP协议(地址解析协议)可以找到IP地址对应的网卡地址,网络通信的本质还是网卡之间的数据交换。
下图是连接ChinaNet无线的IP信息。
这里还有一个DNS服务器的信息,DNS的意思是域名解析。因为IP地址不容易记忆,一般用域名比如baidu什么的,需要查询该域名的IP地址,即向DNS服务器查询。
DHCP表示自动分配IP地址,可以有效防止IP冲突。IP地址是比较宝贵的资源,现在在推广的IPV6可以有效的扩大IP地址范围,虽然V6使用了新的协议,但是协议本质还是一样的。
二、协议:
为了能够实现复杂的网络通信,有一套网络协议。比较重要的是TCP/IP协议。
1.传输层协议:
TCP:面向连接的、可靠的通信协议,传输数据前要建立连接。
UDP:无连接的、不可靠的通信协议。主要用于”查询-应答“类型的通信,比如DNS。
2.端口:
IP的存在区分了不同的主机,端口是为了区分计算机内不同进程存在的。发送网络数据的时候要制定目的IP地址和端口。
3.封装:
封装的本质还是数据,只是在发送消息的前面加上协议规定的特殊格式的数据,经过标准封装的数据可以通过解析封装获得网络数据的详细信息,比如发送方的信息、目的方的信息、数据包的信息。