【计算机网络】数据链路层

数据链路层是计算机网络中的一层,它位于物理层和网络层之间。数据链路层的主要作用是在两个设备(同一种数据链路节点)之间建立、管理和终止会话,以便进行数据传输。它规定了如何格式化数据,如何使用物理层进行传输,以及如何处理传输错误等。

**以太网(Ethernet):**一种广泛使用的局域网技术标准,它规定了网络拓扑结构、访问控制方式、传输速率等,同时也定义了一些物理层的内容,例如以太网帧格式。以太网中的网线必须使用双绞线。以太网是当前应用最广泛的局域网技术,和以太网并列的还有令牌环网,无线LAN等。

**以太网帧格式:**以太网帧是数据链路层的基本传输单元,它由一系列字段组成,包括以太网地址(源和目标)、协议标识符(例如IP协议)、数据长度、数据负载和填充字段等。

源地址和目的地址是指网卡的硬件地址(也叫MAC地址)长度是48位,在网卡出厂时固化的;

帧协议类型字段有三种值,分别对应IP、ARP、RARP;

**MAC地址(Media Access Control Address):**MAC地址是网络设备在网络层上的唯一标识符,它由6个字节(48位)的二进制数组成。在以太网中,每个帧都包含一个源MAC地址和目标MAC地址。

ARP协议(Address Resolution Protocol):ARP不是一个单纯的数据链路层的协议,而是一个介于数据链路层和网络层之间的协议;

ARP协议建立了主机IP地址和MAC地址的映射关系:ARP协议用于将网络层的IP地址解析为数据链路层的MAC地址。当主机需要发送数据到目标IP地址时,它首先通过广播或单播方式发送一个ARP请求,以查找目标IP地址的MAC地址。

**MTU(Maximum Transmission Unit):**MTU是指数据链路层所能传输的最大数据包大小。以太网的MTU通常是1500字节。如果数据包的大小超过MTU,则需要进行分片传输,以确保每个帧都能正确传输。

相关推荐
新盟IT教育24 分钟前
华为hcie证书有什么作用?
服务器·网络·网络工程师·华为认证·hcie·hcie用途
十九遇你 九十与你26 分钟前
在华为设备上,VRRP与BFD结合使用可以快速检测链路故障并触发主备切换
网络·华为
技术小齐27 分钟前
网络运维学习笔记(DeepSeek优化版) 012网工初级(HCIA-Datacom与CCNA-EI)DHCP动态主机配置协议(此处只讲华为)
运维·网络·学习
老友@34 分钟前
如何让非 root 用户构建 Docker 镜像
运维·服务器·docker·云原生·容器·eureka·用户组
北顾南栀倾寒43 分钟前
[杂学笔记]HTTP1.0和HTTP1.1区别、socket系列接口与TCP协议、传输长数据的时候考虑网络问题、慢查询如何优化、C++的垃圾回收机制
网络·c++·笔记·tcp/ip·mysql·http
星星不打輰1 小时前
使用Ajax完成与后台服务器的数据交互
服务器·ajax·交互·edge浏览器
cd小白1 小时前
网络编程 day03
网络
Edward-tan1 小时前
【全栈开发】---- 一文掌握 Websocket 原理,并用 Django 框架实现
网络·websocket·网络协议
wjm0410061 小时前
Linux知识-第一天
linux·服务器
william0820122 小时前
IP地址怎么加密https访问?
服务器·网络协议·tcp/ip·网络安全·https·ssl