网络:
计算机内部cpu一条条线连接显卡 声卡 网卡什么的 呈网状结构
局域网:一个个计算机相互连接 大量的线
广域网:多个计算机连接一个交换机 多个交换机连接一个路由器 多个路由器之间相互连接
协议:
一个约定 网络协议:网络中计算机通信的一个约定
协议本质:降低通信成本
计算机相互通信时 会因为距离的原因出现小概率丢数据的情况 但是定好一个协议 比如两个在山头的人 互相喊听清的概率太低了 但是打手势或者吹哨子就会好很多
协议分层: 7层,自下而上为,物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
分层本质:应对不同情况 一层对应一种情况
分层优势:
低耦合(不会影响其他层)高内聚(专心完成自己的工作)
567都可以归为应用层 12同理 物理层不学习 这个图没有记忆的必要 就是给大家一个直观的感受 最后也别记忆 因为这张图真的太丑啦 网上好多都不是理想的 还有水印 我最近还有点lan😅
物理层:负责光/电信号传播
数据链路层:负责设备之间的数据帧的传送和识别 负责相邻设备之间数据帧传输 完成帧同步 差错控制 流量管理 链路管理
网络层:负责地址管理与路由选择 路由器工作在网路层(路由器管理“线”)
传输层:负责两端之间的数据传输(端:计算机)
应用层:程序间沟通
表示层一项重要的工作就是网络标准数据格式的转换
数据链路层 网络层 传输层负责传输信息
应用层接受信息 网络编程在应用层 通过系统调用上下兼顾
那张图中间的就是各种协议 我写了一点放在最后了 大家有兴趣可以看
网络通信原理:
局域网:
协议报头:相当于快递信息单
报文 = 报头 + 有效载荷 在不同的层 有效载荷和报头都是不同的
分用:将解包后的有效载荷交给上一层对应的协议 因为每一层中存在不只一个协议
在网络分层中,自下而上(这里注意自下而上,则 N为下层,N+1为上层),第N层为N+1层提供
服务,N-1层将从N层接的信息增加一个头部
用户A给用户B发信息(报文) 从自己的应用层开始到对方的应用层 自己每一层都需要添加协议报头 报文最后添加一堆报头再通过物理层发给对方
表明自己要发什么 发给谁 对方的地址等等(封装) 快递公司取完件后 在检验快递是否合格 看看是哪个地区的 详细地址是什么等等(解包)
注意:在数据链路层不但会增加以太网头部还会在尾部加上以太网尾部
协议可用性判断:
能否判断哪里是报头 哪里是有效载荷
能否判断自己的有效载荷要交给上一层的哪一个协议
数据在不同的层名称也不同:
网络层 数据段
传输层 数据报
链路层 数据帧
广域网:
以太网:在任何一个时刻只允许一台计算机在局域网中发送消息,否则发生碰撞,此时的局域网也
被叫做碰撞域,发生碰撞后局域网中的信息都舍弃,然后计算机重新发送信息。
令牌环网:在局域网的中存在一张令牌,只有持有令牌的计算机才能在局域网中发生消息,这张令
牌是在所有计算机之间传递的,和信号量类似。
以太网,令牌环网等是一种局域网中计算机之间的通信规则,相当于不同的通信协议。
局域网是一种共享资源,局域网中的所有计算机都能看到,所以在局域网中传输信息也需要互斥。
MAC IP
MAC:MAC地址是物理网卡硬件地址,在出厂时就会设定,MAC地址与网络无关 不能修改,它的大小是6字节,用于识别相邻设备,在链路层完成相邻设备之间的数据传输。
一台计算机可以绑定多个网卡,进而可以拥有多个MAC地址。
IP:IP地址是一个数字,用于唯一标识网络中的一台主机。应用于网络层,基于网络拓扑描述起点和终点
区别:
IP地址应用于OSI第三层,即网络层,而MAC地址应用在OSI第二层,即数据链路层
IP地址的分配是基于网络拓朴,MAC地址的分配是基于制造商
(借下大佬图片 嘻嘻)
每个网络都会有不同的网段,网段是该网络的标识,在该网络中分配的IP地址都会带有网段标识,标识自己所属网络,这样路由器才能进行路径规划,
因此当主机改变所在网络时需要将IP地址改成该网段的ip地址,但是MAC地址不用修改,MAC地址本身也是不允许修改
补充:
HTTP协议是超文本传输协议
DNS协议为域名解析协议
FTP协议为文件传输协议
SMTP协议为电子邮件传输协议
UDP协议为用户数据报协议,在传输层工作
TCP协议为传输控制协议,在传输层工作
IP协议为网际协议,在网络层工作
ARP协议为地址解析协议,在网络层工作
ICMP协议为Internet控制报文协议,它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。
控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息,所以是通过IP协议来进行传输
SMTP协议为电子邮件传输协议,在应用层工作
OSPF为开放的最短路径优先协议,在传输层工作