哥几个来学网络通信啦~~
目录
🥝1. IP地址
IP地址主要用来标识网络主机、其他网络设备(如路由器)的网络地址。IP地址用来定位主机的网络地址。
这就像我们收发快递一样,需要先知道对方的地址是什么,才能将快递发出去。
格式:
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”,也就是4个字节。例如:01100100.00000100.00000101.00000110。
通常用点分十进制来表示,即 a.b.c.d 的形式(a、b、c、d 都在 0 ~ 255 范围内)。如100.4.5.6。
特殊IP:
127.*的IP地址用于本机环回测试(loop back),通常是 127.0.0.1,本机回环就是本机到本机的通信,因为在开发测试的时候,系统为了效率,不会走网络的方式传输。
🍇2. 端口号
IP地址解决了网络通信时数据需要传送到哪台主机中去,但是这些数据是由哪个进程来接收呢?这时候就要使用端口号了。端口号就是用来标识主机中的进程的。
还是以快递举例,我们不仅需要知道快递要发向哪里(IP地址),还需要知道快递是由哪个人来接收(端口号)。
格式:
端口号是 0 ~ 65535范围的数字,在网络通信中,进程可以绑定一个端口号来接收和发送网络数据。
注意:
多个进程可以绑定一个端口号,但是多个不同的进程不可以绑定同一个端口号。进程绑定一个端口号后,如果这个线程fork(复制)了一个子进程,那么就可以实现多个进程绑定一个端口号。但是不同的进程绝对不能绑定同一个端口号。
一个进程可以绑定多个端口号。
🍐3.MAC地址
🍁1.MAC 地址,即 Media Access Control Address,用于标识网络设备的硬件物理地址。也就是在网络中唯一标识一个网卡(即 MAC 地址只作用于网卡),每个网卡都有一个全球唯一的 MAC 地址。
🌷2.一台手机设备拥有多个网卡(wifi模组、5G模组等),所以一台手机设备也拥有多个 MAC 地址,而且每个 MAC 地址在世界上都是独一无二的。路由器没有网卡,但是拥有 MAC地址。
格式:
MAC 地址长 6 个字节共 48 位,通常使用 十六进制 表示。(例如:52:54:00:3b:ca:3f)
前 24 位由 IEEE 管理机构统一分配,后24 位由厂商自由分配,保证网卡地址全球唯一。
MAC地址用来识别数据链路层中相连的节点。
特殊的 MAC地址:
广播数据报:发送一个广播数据报,表示对同网段所有主机发送数据报。广播数据报的MAC地址为: FF:FF:FF:FF:FF:FF
💐为什么有了MAC地址了还要有IP地址?
看到 “每个网卡都有一个全球唯一的MAC地址” 这句话的时候,相信大家可能会新生困惑,那就是:既然mac地址能够唯一标识一个网卡,那么还要IP地址有何用?