博客
关于我
计算机网络MAC地址的作用
阅读量:396 次
发布时间:2019-03-05

本文共 2537 字,大约阅读时间需要 8 分钟。

MAC地址简介

Talk about MAC addresses, and IP addresses are never far behind. IP addresses operate in the TCP/IP reference model's network layer, responsible for forwarding data packets between networks. While IP addresses focus on network layer communication, MAC addresses operate at the data link layer, ensuring data frames are transmitted between nodes on the same network. Determining the location of a computer within a network is typically done using domain name addresses, IP addresses, or MAC addresses, each corresponding to different layers in the OSI model: application layer, network layer, and data link layer, respectively. Unlike IP addresses, which are dynamic, MAC addresses are fixed and uniquely assigned to a computer's network interface, much like a person's identification number.

MAC地址定义

MAC(Media Access Control,介质访问控制)地址也称为硬件地址,长度为48比特(6字节),由16进制数字组成,分为前24位和后24位。前24位称为组织唯一标志符(Organizationally Unique Identifier,OUI),是由IEEE的注册管理机构为不同厂家分配的唯一代码,用于区分不同的厂家。后24位由厂家自行分配,称为扩展标识符。同一厂家生产的网卡,其MAC地址的后24位通常会不同。MAC地址对应于OSI参考模型的数据链路层,交换机通过MAC地址维护节点和端口的数据库,在收到数据帧时根据目的MAC地址字段进行转发。

MAC地址作用

In a typical network communication process, IP addresses and MAC addresses work together to ensure data packets are layer-by-layer transmitted from client to server. For a better understanding, consider a client accessing a server. The data packet is transmitted through a series of nodes, such as A→B→C→F→G or A→B→E→F→G, as shown in the diagram. When a client accesses a server, it first resolves the domain name to an IP address, then sends data packets containing both the client's IP address and the server's IP address, along with the client's MAC address and the target MAC address. This process continues until the data packet reaches the destination server. Each network device, such as routers and switches, uses MAC addresses to forward data frames, ensuring seamless communication across the network.

数据帧传输过程

When the server receives a request, it processes the request and sends a response data packet back to the client. For example, if the server sends a data packet labeled A to the client, the client acknowledges receipt and then waits for the next data packet, labeled B, or resends acknowledgment for packet A. This process ensures reliable communication between client and server.

客户端到服务器整个流程

客户端请求服务器的过程可以分为以下几个阶段:

  • 客户端通过DNS服务器解析域名,获取目标服务器的IP地址。
  • 客户端发送包含客户端IP地址和服务器IP地址的数据包到目标网络。
  • 数据包通过层层传输,经过多个节点,最终到达服务器。
  • 服务器处理请求后,返回包含服务器IP地址和客户端IP地址的响应数据包。
  • 响应数据包从服务器出发,经过同样层层传输,最终到达客户端。
  • 在上述步骤2和4中,如果通信失败,系统会自动重试,直到数据包成功传输到目标节点并接收到成功响应。

    转载地址:http://dgnwz.baihongyu.com/

    你可能感兴趣的文章
    Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
    查看>>
    opencv SVM分类Demo
    查看>>
    OpenCV VideoCapture.get()参数详解
    查看>>
    opencv videocapture读取视频cap.isOpened 输出总是false
    查看>>
    opencv waitKey() 函数理解及应用
    查看>>
    OpenCV 中的图像转换
    查看>>
    OpenCV 人脸识别 C++实例代码
    查看>>
    OpenCV 在 Linux 上的 python 与 anaconda 无法正常工作.收到未实现 cv2.imshow() 的错误
    查看>>
    Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)上
    查看>>
    opencv 模板匹配, 已解决模板过大程序不工作的bug
    查看>>
    OpenCV 错误:(-215)size.width>0 &&函数imshow中的size.height>0
    查看>>
    opencv&Python——多种边缘检测
    查看>>
    opencv&python——高通滤波器和低通滤波器
    查看>>
    OpenCV+Python识别车牌和字符分割的实现
    查看>>
    OpenCV-Python接口、cv和cv2的性能比较
    查看>>
    OpenCV/Python/dlib眨眼检测
    查看>>
    opencv1-加载、修改、保存图像
    查看>>
    opencv10-形态学操作
    查看>>
    opencv11-提取水平直线和垂直直线
    查看>>
    opencv12-图像金字塔
    查看>>