网络编程03_网络分层模型和TCP/IP协议族 —— 以太网

网络分层模型和TCP/IP协议——以太网

以太网其实讲的就是:怎么传
IP协议讲的就是:解决往哪里传的问题
UDP和TCP:解决可靠性的问题

怎么传输的?

最初是通过同轴电缆。

image

然后发现了一种算法来解决这个问题。

CSMA/CD也就是载波监听多路访问/冲突检测

我用大白话来讲解一下,大概就是这样的:

一条同轴电缆上,串联着许多台计算机,如果说computerA想发送数据(data),那么它会这样做:

  1. 先检查一下这个网络有没有人在使用
  • 如果有人使用,它就不传了,避免冲突
  • 没人使用,那就可以传数据。
  1. 如果说,存在这么一个情况:2个计算器同时检测到网络没人使用,然后他们准备同时发数据,这个时候会出现什么事呢?
  • computer在发送数据前,它会检查电压,一旦电压超过指定值,它就会停止传输数据,通过物理知识我们可以知道,串联是电流处处相等,电压=各处相加。
  • 一旦检测到电压超值,那么computer会stop send data,然后等待一段时间,再继续传值,这个等待的时间是随机产生的。

最后,梅特卡夫把这套系统名为以太网

以太网发展过程

image

网卡和mac地址

image

二层交换机

交换机是根据mac地址来转发数据的

以太网数据帧格式

image

这里提到的FCS帧检验序列,也就是用于检验是否丢帧

你可能感兴趣的:(网络编程03_网络分层模型和TCP/IP协议族 —— 以太网)