网络通信(基本概念篇)--- OSI七层协议

                                                哥几个来学网络通信啦~~

                                             

目录

🥝1. IP地址

🍇2. 端口号

🍐3.MAC地址

💐为什么有了MAC地址了还要有IP地址?

🍈4. 认识协议

概念:

协议的作用:

🍉4. 协议分层

OSI七层模型:

🍕1)应用层

🍔2)表示层

🍟3)会话层

🌭4)传输层

🍿5)网络层

🥓6)数据链路层

🧇7)物理层

TCP/IP 五层(或四层)模型:

网络分层对应:

🍊5. 封装

🍋6. 分用

🍌7. 客户端/服务器


🥝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地址有何用?

                                                           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值