WEB网络中OSI模型及常见错误网络代码

WEB网络协议

web系统使用的HTTP协议是基于OSI模型的一种规范。OSI模型即是开放式通信系统互联参考模型,可以理解为世界范围内互联网的概念性标准框架。

物理层:

字面意思解释:物理传输、硬件、物理特性。在深圳的你与北京的朋友聊天,你的电脑必须要能上网,物理体现是什么?是不是接一根网线,插个路由器,北京的朋友那边是不是也有根网线,也得插个路由器。也就是说计算机与计算机之间的通信,必须要有底层物理层方面的连通,就类似于你打电话,中间是不是必须得连电话线。

在这里插入图片描述
中间的物理链接可以是光缆、电缆、双绞线、无线电波。中间传的是电信号,即010101…这些二进制位。

在这里插入图片描述
底层传输的010010101001…这些二级制位怎么才能让它有意义呢?

要让这些010010101001…有意思,人为的分组再适合不过了,8位一组,发送及接收都按照8位一组来划分。接收到8位为一组的话,那么就可以按照这8位数来做运算。如果没有分组,对方接收的计算机根本就不知道从哪一位开始来做计算,也解析不了收到的数据。我发了16位你就按照16位来做计算吗?我发100位你就按照100位做计算吗?没什么意义是吧。因此要想让底层的电信号有意义,必须要把底层的电信号做分组。我做好8位一组,那么我收到数据,我就知道这几个8位做一组,这几个8位做一组。那么每个8位就可以得到一个确定的数。分组是谁干的活呢?物理层干不了,这个是数据链路层干的。

数据链路层:

早期的时候,数据链路层就是来对电信号来做分组的。以前每个公司都有自己的分组方式,非常的乱,后来形成了统一的标准(标准就是协议),即以太网协议Ethernet。

Ethernet规定

一组电信号称之为一个数据包,或者叫做一个“帧”。每一数据帧分成:报头head和数据data两部分
在这里插入图片描述
head包含:(固定18个字节)
发送者(源地址,6个字节)
接收者(目标地址,6个字节)
数据类型(6个字节)
data包含:(最短46字节,最长1500字节)

数据包的具体内容
head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送。

这就像写信,发送者的地址(源地址)就是你家的地址,接收者地址(目标地址)就是对方的收信地址,你家的路由器就相当于邮局。其实在计算机通信中的源地址和目标地址指的是mac地址。

 Mac地址的由来:
head中包含的源和目标地址由来:Ethernet规定接入Internet的设备都必须具备
网卡,发送端的和接收端的地址便是指网卡的地址,即Mac地址。每块网卡出厂时
都被烧录上一个实际上唯一的Mac地址,长度为48位2进制,通常由12位16进制数
表示,(前六位是厂商编码,后六位是流水线号)

这个数据包封装好以后就往外发,到物理层以后就全部转成二级制,往外发是怎么发的呢?就是靠吼。即“我是Edison,我找飞哥要战狼2的片”。这么吼了一嗓子以后,全屋子的人都能听到,这就是广播。

计算机底层,只要在一个教室里(一个局域网),都是靠广播的方式,吼。

 局域网的理解:什么是互联网,互联网就是由一个个局域网组成,局域网内的计算
 机不管是对内还是对外都是靠吼,这就是数据链路层的工作方式-----广播。

 广播出去以后,所有人都听得见,所有人都会拆开这个包,读发送者是谁,接收者是
 谁,只要接收者不是自己就丢弃掉。对计算机来说,它会看自己的Mac地址,飞哥收
 到以后,他就会把片发给我,发送回来同样采用广播的方式了,靠吼。

 同一个教室(同一个局域网)的计算机靠吼来通信,那不同教室的计算机又如何?

 比如说局域网1的pc1与局域网2的pc10如何通信?你在教室1(局域网1)吼,教室
 2(局域网2)的人肯定是听不
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值