物理层
物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体
物理层负责把两台计算机连起来,然后在计算机之间通过高低电频来传送0,1这样的电信号。
- 复用:通过一条物理线路,同时传输多路用户的信号
数据链路层
由于物理层在计算机之间传输0、1电信号,计算机解读不了,为了让计算机读懂,产生了以太网协议。
- 以太网协议
以太网协议规定,一组电信号构成一个数据包,我们把这个数据包称之为帧。每一个桢由标头(Head)和数据(Data)两部分组成。帧的大小一般为64-1518个字节。表头存放源地址和目的地址,固定为18个字节。
如何区分计算机,产生了mac地址。 - MAC地址
连入网络的每一个计算机都会有网卡接口,每一个网卡都会有一个唯一的地址,这个地址就叫做 MAC 地址。MAC地址由48位构成,生产时就被唯一标识了。
-广播
由于一台计算机连着许多其他计算机,而数据包自己也不会去找路,因此就以广播的方式发送数据包,相连计算机全部收到数据包,比对自身MAC地址,相同就接受。 - ARP协议
计算机是如何知道子网中其他计算机的MAC地址,通过ARP协议
网络层
- 子网
广播时,只有同一个子网里的计算机能够收到,否则每台计算机都能收到数据包,系统就奔溃了。
如果是同一个子网,那就用广播的形式把数据传给对方,如果不是一个字网,我们就会把数据发给网关,让网关进行转发。 - ip协议
我们如何区分哪些MAC地址是属于同一个子网,于是有了ip协议
IP协议,它所定义的地址,我们称之为IP地址。IP协议有两种版本,一种是 IPv4,另一种是 IPv6。
IP地址被分为两部分,前面一部分代表网络部分,后面一部分代表主机部分。假如两台计算机的网络部分是一模一样的,我们就说这两台计算机是处于同一个子网中。 - 子网掩码
由于不能判断网络部分是占几位,主机部分又是占几位呢?也就是说,单单从两台计算机的IP地址,我们是无法判断他们的是否处于同一个子网中的,就产生了子网掩码。
网掩码和IP地址一样也是 32 位二进制数,不过它的网络部分规定全部为 1,主机部分规定全部为 0.我们只需要把 IP 地址与它的子网掩码做与(and)运算,然后把各自的结果进行比较就行了,如果比较的结果相同,则代表是同一个子网,否则不是同一个子网。 - ARP 协议
有了两台计算机的IP地址与子网掩码,我们就可以判断出它们是否处于同一个子网之中了。
假如他们处于同一个子网之中,计算机A要给计算机B发送数据时。我们可以通过ARP协议来得到计算机B的MAC地址。
ARP协议也是通过广播的形式给同一个子网中的每台电脑发送一个数据包(当然,这个数据包会包含接收方的IP地址)。对方收到这个数据包之后,会取出IP地址与自身的对比,如果相同,则把自己的MAC地址回复给对方,否则就丢弃这个数据包。这样,计算机A就能知道计算机B的MAC地址了。 - DNS服务器
如何知道对方计算机的ip地址,我们输入域名,然后DNS服务器帮我们解析这个域名,然后返回对应ip。
传输层
我们在从计算机A传数据给计算表B的时候,还得指定一个端口,以供特定的应用程序来接受处理。也就是说,传输层的功能就是建立端口到端口的通信。
传输层最常见的两大协议是 TCP 协议和 UDP 协议,其中 TCP 协议与 UDP 最大的不同就是 TCP 提供可靠的传输,而 UDP 提供的是不可靠传输。
应用层
传输层传来的数据五花八门,什么格式都有,因此我们需要指定这些数据的格式规则。
&spm=1001.2101.3001.5002&articleId=89403983&d=1&t=3&u=eeb1691d9efb40ddbb400e461f6f97d4)
734

被折叠的 条评论
为什么被折叠?



