概述
网络协议
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。
网络协议是由三个要素组成: [3]
(1) 语义。语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
(2) 语法。语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。
(3) 时序。时序是对事件发生顺序的详细说明。(也可称为“同步”)。 [4]
人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序。
***
原理体系结构
为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络,国际标准化组织(ISO)在1978年提出了“开放系统互联参考模型”,即著名的OSI/RM模型(Open System Interconnection/Reference Model)。它将计算机网络体系结构的通信协议划分为七层,自下而上依次为:物理层(Physics Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)、应用层(Application Layer)。
其中第四层完成数据传送服务,上面三层面向用户。对于每一层,至少制定两项标准:服务定义和协议规范。前者给出了该层所提供的服务的准确定义,后者详细描述了该协议的动作和各种有关规程,以保证服务的提供。
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
互联网的本质就是一系列的网络协议构成
物理层
物理层 :基于电路特性发送高低电压(电信号也就是二进制)高电压对应1,低电压对应0;
物理层的硬件:光缆,电缆,双绞线,无线电波
单纯的电信号没有任何意义,所以要做好分组,将二进制分为8位1组读取,分组主要是由数据链路层来做。
补充:
百度百科
维基百科
数据链路层
早期的时候各个公司都有自己的分组方式,后来醒来统一的标准,即以太网协议,ethernet
ethernet规定
1.一组电信号构成一个数据包,叫做帧
2.每一数据帧分成: 报头head 和 data两部分。
head 包括18个字节,1个字节是8个二进制位
即封装:
发送者/源地址:6个字节
接受者/目标地址:6个字节
数据类型:6个字节
data包括(最短46个字节,最长1500个字节)
主要由路由器发送数据包
head+data长度=最短64个字节,最长1518个字节。超过最长限制就需要分片发送。
互联网是由一堆独立的局域网共同组成。
mac地址:即每台电脑的物理地址,网卡地址。
在同一个局域网内,传播数据,可以直接通过mac地址。
那么怎样获得接受者的mac地址呢? 是由arp协议决定,日后补充。
那么如果跨区域网络传播数据怎么办呢?
首先我们需要区分开mac地址和ip地址。mac地址标识你的pc在一个局域网内的位置,而ip地址标识的是你的pc在哪个局域网内。
我们发送一个数据包的时候,计算机首先会计算和判断你的pc在哪个局域网,数据包的接受者是在哪个局域网,你们是否在同一个局域网内,如果不在同一个局域网内,就需要把数据包交给网关。
无效的MAC地址
1.数据字段的长度与长度字段的值不一致;
2.帧的长度不是整个字节;
3。用收到的帧检验序列FCS查处有差错
4.数据字段的长度不在 46 -1500字节之间
5.有效的MAC的帧长度为 64-1518字节之间
6.对于检查出无效MAC帧就简单地丢弃,以太网不负责重传丢弃的帧。
二进制指数类型退避算法
数据链路层详介
维基百科
林海峰老师博客
最后
以上就是满意音响为你收集整理的计算机网络体系结构(物理层和数据链路层)day2的全部内容,希望文章能够帮你解决计算机网络体系结构(物理层和数据链路层)day2所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复