网络分层
基本概念
1. 上层依赖下层
2. 每个层次都有自己的职责,为了完成这些职责需要准守一些基本的规则,这个规则就是协议。
实体层/物理层
通过无线电波、电缆等方式把各个电脑连起来,传1、0信号。
链路层
规定实体层的1、0 信号的分组方式。以太网协议的分组方式规定,一组信号包构成一个“帧”
每个帧由两部分组成,标头(Head)和数据(Data)
标头包含发送者和接受者的消息
MAC地址: 所有接入网络的设备必须有网卡接口,数据传递是从一个网卡传递给另外一个网卡。网卡地址就是MAC地址
广播:一个网卡地址找到另外一个网卡地址,会给所有的网卡发数据包,接受者比较MAC地址如果对就接收,错就抛弃
网络层
为了解决广播的低效率的问题,引进了“网络”地址,区分哪些网卡属于哪些网络。这样一个网卡先找到网络再通过mac地址找到具体网卡
ip协议:给每台计算机分配ip地址,并确定这些地址是否属于同个网络。
ip数据包:通过ip协议发送的数据,也包含标头和数据两部分,标头版本、长度、IP地址等信息, 数据是ip数据包的具体内容
ARP:同个网络分区,可以根据arp协议找出mac地址
传输层
网络层只是解决了ip到ip的问题,但一台计算机可以同时运行多个程序,区分这些程序的方法是区分不同的端口。
udp协议:也是使用标头和数据的方式,把端口加在数据包。该协议比较简单、传播速度快但不保证数据一定成功传递。
tcp协议:使用三次握手方式建立连接,四次挥手的方式取消连接,如果数据传递不成功会从新发送,但是该协议安全但比较复杂,传递速度不快。
应用层
根据不同的协议解读传输层传过来的数据,展示给用户。