认识以太网
什么是以太网
以太网是一种计算机局域网技术。IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容.以太网是目前应用最普遍的局域网技术,取代了其他局域网技术如令牌环、FDDI和ARCNET.
以太网是一种局域网,而局域网却不一定是以太网,只是由于目前大多数的局域网是以太网,所以一般说局域网,大家都默认为以太网.
以太网的数据帧格式
目的地址与源地址: 指的是网卡的硬件地址(也叫Mac地址)由6个字节组成的二进制数,目前是够用的所以一般在网卡出厂的时候就固定了.
类型: 上层协议的类型.帧协议类型字段有三种值,分别对应IP、ARP、RARP,所以在处理数据的时候必须设置该字段,标识数据交付哪个协议处理.例如,字段为 0x0800 时,表示将数据交付给 IP 协议.
帧检验序列 FCS: 检测该帧是否出现差错,占 4 个字节(32 比特).发送方计算帧的循环冗余码校验(CRC)值,把这个值写到帧里.接收方计算机重新计算 CRC,与 FCS 字段的值进行比较.如果两个值不相同,则表示传输过程中发生了数据丢失或改变.这时,就需要重新传输这一帧.
什么是MTU
Maximum Transmit Unit,最大传输单元,即物理接口(数据链路层)提供给其上层(通常是IP层)最大一次传输数据的大小.
MTU的作用
以太网最初对报文长度没有限制,网络层最大可以接收65535个字节(UDP最大长度的限制),但是以太网对于长报文无法可靠地传输,而且丢失后重传也会占用大量的网络资源,而将报文限制在一定的长度,以太网可以将报文大概率传输到目的地,于是就有了MTU.