mac协议

TCP传输协议

孤街醉人 提交于 2019-12-03 20:58:39
当时查http协议的时候了解的一些网络底层的知识,感觉挺有意思的,就把多位博主的资料整料梳理出来整理到一堆,就当是一篇科普文吧。 一、网络的五层模型 如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释 。 如上图所示,最底下的一层叫做"实体层"(Physical Layer),最上面的一层叫做"应用层"(Application Layer),中间的三层(自下而上)分别是"链接层"(Link Layer)、"网络层"(Network Layer)和"传输层"(Transport Layer)。越下面的层,越靠近硬件;越上面的层,越靠近用户。 一、层与协议 互联网的每一层,都定义了很多协议。这些协议的总称,就叫做"互联网协议"(Internet Protocol Suite)。它们是互联网的核心,下面介绍每一层的功能,主要就是介绍每一层的主要协议。 二、实体层: 内容小结:电脑连接起来的物理手段 实体层,它就是把电脑连接起来的物理手段。它主要规定了网络的一些电气特性,作用是负责传送0和1的电信号。 三、链接层: 内容小结:在同一个子网络里发送数据包。 3.1 定义 链接层,它在"实体层"的上方, 通过以太网协议在同一个子网络里发送数据包 。 3.2 以太网协议(不是http协议) 以太网规定,一组电信号构成一个 数据包 ,叫做"帧"(Frame)

计算机网络学习笔记:第三章.数据链路层

核能气质少年 提交于 2019-12-03 20:45:35
本文是《计算机网络》的自学课程,视频地址为: https://www.bilibili.com/video/av47486689。仅做个人学习使用,如有侵权,请联系删除 第三章:数据链路层 概述 数据链路层的基本概念: 数据发送模型 从层次上来看数据的流动 路由器检查数据链路层看是不是给自己的,如果是的话再看网络层决定走哪个口发出去。然后到数据链路层进行重新封装以比特流传递。 我们这一章只看数据链路层 数据链路层的信道模型 链路与数据链路 链路指的是物理的线路 网卡+链路=数据链路 帧 数据链路层传输的是帧 在数据链路层加上开始和结束,进入物理层进行传输。到了对方节点的数据链路层再把开始和结束去掉 数据链路层像一个数据管道 三个要解决的基本问题 封装成帧 MTU:最大传输单元,以太网中不能超过1500字节 接收端如果没有接收到帧开始符或者结束符,就会把这个帧扔掉,因为这不是一个完整的帧。 透明传输 如果传输的数据不是仅由“可打印字符”组成时(在传输二进制文件的时候常常发生),就会出现问题 解决方法:转义 最后处理数据的话需要再去掉 差错控制 判断错误的方法: 计算公式如下: 加n位0 除一个(n+1)位数,这个数随意选 做模二除法(每一位做异或运算,注意这不是二进制除法!) 最后传递的是:原本的数据+余数 接收方收到后用这个数再对那个(n+1)位数做除法,如果余数是0

OSI七层协议大白话解读

帅比萌擦擦* 提交于 2019-12-03 11:33:40
OSI七层协议大白话解读 互联网的本质就是 一系列的网络协议 ,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。 七层 划分为: 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 。 物理层: 字面意思解释:物理传输、硬件、物理特性。中间的物理链接可以是 光缆、电缆、双绞线、无线电波 。中间传的是电信号,即010101...这些二进制位。 底层传输的010010101001...这些二级制位怎么才能让它有意义呢? 要想让底层的电信号有意义,必须要把底层的电信号做分组。我做好8位一组,那么我收到数据,我就知道这几个8位做一组,这几个8位做一组。那么每个8位就可以得到一个确定的数。 分组是谁干的活呢?物理层干不了,这个是数据链路层干的。 数据链路层 早期的时候, 数据链路层就是来对电信号来做分组的 。以前每个公司都有自己的分组方式,非常的乱,后来形成了统一的标准(标准就是协议),即以太网协议Ethernet。 Ethernet规定 一组电信号称之为一个数据包,或者叫做一个 “帧” 每一数据帧分成:报头head和数据data两部分 head包含:(固定18个字节) 发送者(源地址,6个字节) 接收者(目标地址,6个字节) 数据类型(6个字节

osi七层协议

匿名 (未验证) 提交于 2019-12-02 23:49:02
互联网协议按照功能不同分为osi七层或则tcp/ip五层或tcp//四层 每层运行常见的物理设备 五层协议 物理层 物理层功能:主要是基于电器特性发送高低压(电信号),高电压对应数字1,低电压对应数字0,例如光纤和双绞线 数据链路层 单纯的电信号没有意义,必须规定电信号多少位一组,数据链路层定义了电信号的分组方式 以太网协议:形成的标准协议,即以太网协议ethernet,它规定一组电信号构成一个数据报,叫做'帧',每一数据帧分成:报头head和数据data两部分 head包含:(固定18个字节) 发送者/源地址,6字节 接受者/目标地址,6字节 数据类型,6字节 data包含(最短46字节,最长1500字节) 数据包的具体内容 head长度+data长度 = 最短64字节,最长1518字节,超过最大限制就分片发送 mac地址: head中包含的源和目标地址由来:ethernet规定接入internrt的设备必须都具有网卡,发送端和接收端的地址便是网卡的地址,即mac地址 mac地址:每块网卡出厂时都被烧制上世界上唯一的mac地址,长度为48位2机制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号) 广播: 有了mac地址,同一网络内的两台主机就可以通信了(一台主机通过arp协议获取另一台主机的mac地址) etnernet采用原始的方式,广播的方式进行通信

深入浅出 TCP/IP 协议栈

為{幸葍}努か 提交于 2019-12-02 23:33:46
转自: https://www.cnblogs.com/onepixel/p/7092302.html TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是 应用层、传输层、网络层和链路层 ,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通俗一点讲就是, 一个主机的数据要经过哪些过程才能发送到对方的主机上 。 接下来,我们就来探索一下这个过程。 0、物理介质 物理介质就是把电脑连接起来的物理手段,常见的有光纤、双绞线,以及无线电波,它决定了电信号(0和1)的传输方式,物理介质的不同决定了电信号的传输带宽、速率、传输距离以及抗干扰性等等。 TCP/IP协议栈分为四层,每一层都由特定的协议与对方进行通信,而 协议之间的通信最终都要转化为 0 和 1 的电信号,通过物理介质进行传输才能到达对方的电脑 ,因此物理介质是网络通信的基石。 下面我们通过一张图先来大概了解一下TCP/IP协议的基本框架: 当通过http发起一个请求时,应用层、传输层、网络层和链路层的相关协议依次对该请求进行包装并携带对应的 首部 ,最终在链路层生成

深入浅出 TCP/IP 协议

孤街浪徒 提交于 2019-11-28 18:27:57
深入浅出 TCP/IP 协议 TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是 应用层、传输层、网络层和链路层 ,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通俗一点讲就是, 一个主机的数据要经过哪些过程才能发送到对方的主机上 。 那我们就来探索一下这个过程: 0、物理介质 物理介质就是把电脑连接起来的物理手段,常见的有光纤、双绞线,以及无线电波,它决定了电信号(0和1)的传输方式,物理介质的不同决定了电信号的传输带宽、速率、传输距离以及抗干扰性等等。 TCP/IP协议栈分为四层,每一层都由特定的协议与对方进行通信,而 协议之间的通信最终都要转化为 0 和 1 的电信号,通过物理介质进行传输才能到达对方的电脑 ,因此物理介质是网络通信的基石。 网络通信就像送快递一样,用户买的商品被一层层包裹就是各种协议,协议描述了商品的大小、收件人、联系方式以及配送地址,而实际的配送交通工具就是物理介质。其次对于一些偏远的地方,快递是不能直达的,需要中途转发,这时候快递上的各种协议就起作用了,它记录了要转发的地址、揽件人信息等

网络协议

[亡魂溺海] 提交于 2019-11-28 13:39:43
一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 注:计算机(硬件)->os->应用软件 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 一台硬设有了操作系统,然后装上软件你就可以正常使用了,然而你也只能自己使用 像这样,每个人都拥有一台自己的机器,然而彼此孤立 如何能大家一起玩耍 然而internet为何物? 其实两台计算机之间通信与两个人打电话之间通信的原理是一样的(中国有很多地区,不同的地区有不同的方言,为了全中国人都可以听懂,大家统一讲普通话) 普通话属于中国国内人与人之间通信的标准,那如果是两个国家的人交流呢? 问题是,你不可能要求一个人/计算机掌握全世界的语言/标准,于是有了世界统一的通信标准:英语 结论:英语成为世界上所有人通信的统一标准,如果把计算机看成分布于世界各地的人,那么连接两台计算机之间的internet实际上就是 一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列的协议,总称为‘互联网协议’(Internet Protocol Suite). 互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。 2.2 osi七层协议

网络协议

社会主义新天地 提交于 2019-11-28 08:11:08
目录 网络协议 1. C/S、B/S 架构 1.1 C/S 架构: 1.2 B/S 架构: 2. 网络通信原理 3. OSI七层协议(TCP/IP五层): 3.1 物理层: 3.2 数据链路层: 3.3 网络层: 3.4 传输层 3.5 应用层 总结: 1.前提:知道目标mac: 2. 前提:不知道目标mac: 扩展 路由器: DNS服务器: 例:描述访问JD网站流程的步骤: 网络协议 1. C/S、B/S 架构 C:client端 B:browse浏览器 S:server 端 1.1 C/S 架构: ​ 基于客户端与服务端之间的通信。 如QQ、抖音等。 ​ 优点:满足个性化设置,响应速度快。 ​ 缺点:开发成本、维护成本高,占用空间,用户固定。 1.2 B/S 架构: ​ 基于浏览器与服务端之间的通信。 如360、谷歌浏览器。 ​ 优点:开发、维护成本低,占用空间相对低,用户不固定。 ​ 缺点:功能单一,没有个性化设置,响应速度慢一些。 2. 网络通信原理 ​ 1. 两台计算机要有一堆连接介质连接; ​ 2. 需找到对方计算机软件位置; ​ 3. 遵循互联网通信协议。 3. OSI七层协议(TCP/IP五层): 结构:应用层(应用层、表示层、会话层)、传输层、网路层、数据链路层、物理层 3.1 物理层: ​ 介质:光缆、双绞线(网线)、无线电波等。 ​

网络协议(osi七层协议)

半城伤御伤魂 提交于 2019-11-28 03:27:56
目录 一 互联网的本质 二 osi七层协议 三 网络通信实现 四 网络通信流程 五. 访问流程示例图 一 互联网的本质 咱们先不说互联网是如何通信的(发送数据,文件等),先用一个经典的例子,给大家说明什么是互联网通信。 现在追溯到八九十年代,当时电话刚刚兴起,还没有手机的概念,只是有线电话,那么此时你要是给在外地的人打电话,你应该怎么做? 首先你要确保你们两个的座机要有一堆连接介质连接(电话线,转换器等等)咱们统称物理连接介质。 其次,你要拨号,锁定对方的电话。 最后就开始通话了。 通话是有学问的,当时那个年代还没有推广普通话,所以你要是和河南的人电话联系,你要讲河南话。 你要是和东北的人电话联系,你要讲东北话。 你要是和上海的人联系你要讲上海话。 如果你要是有广西,内蒙,唐山,山东等等等等的朋友,你要是打电话是否都要学习当地的方言才能沟通呢? 其实不是,而是咱们推广了普通话,这样只要大家都会说普通话,这样就可以建立良好的通信。 那如果是与特朗普和普京通电话呢? 那你还要学各个国家的语言么? No!No! No! 咱们现在国际上交流通用语言就是英语,其实咱们把英语学会了,就可以与各个国家的人交流了。这两个例子说明了什么?说明了咱们要统一标准,都遵循一个标准的话,就可以建立良好的通信。 两台计算机之间的通信与两个人打电话原理是一样的。   1,首先要通过各种物理连接介质连接。   2

网编(小白心得osi七层协议)

萝らか妹 提交于 2019-11-27 18:40:05
1 C/S B/S架构 ​ C:client端(客户端) ​ B:browse 浏览器 ​ S: server端 ​ (客户端)C/S架构:基于客户端与服务端之间的通信 ​ 例如 qq 游戏,抖音 优点:个性化设置,响应速度快(比bs快), 缺点:开发和维护成本高,占用空间,用户固定 ​ (浏览器)B/S架构:基于浏览器与服务端之间的通信 ​ 例如 谷歌浏览器,火狐 优点:开发维护成本低,占用空间低,用户不固定 缺点:功能单一,没有个性化设置,响应速度慢 2网络通信原理 80年代 固定电话联系(没有推广普通话) 两台电话之间一堆物理连接介质连接 拨号,所帝国对方电话的位置 由于当时没有统一普通话,所以你如果和河南,山西,广西,等朋友沟通 你必须学当地的方言 推广普通话,统一交流方式 两台电话之间一堆物理连接介质连接 拨号,锁定对方电话的位置 统一交流方式 全球范围内交流: 1.两台电话之间一堆物理连接介质连接 2. 拨号,锁定对方电话的位置 统一交流方式(英语) 话题转回互联网通信: 计算机如何连接 1. 两台计算机之间一堆物理连接介质连接(网工干活) 2. 找到对方对方计算机软件的位置 3. 遵循一揽子互联网通信协议 3osi七层协议 发送层层打包 接受层层解包 简单串联五层协议以及作用 物理层 就是网线 双绞线连接介质等 物理层发送比特流:01010100101010