02_计算机网络的OSI七层(应表会传网数物)
七层: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
五层: 应用层 传输层 网络层 数据链路层 物理层
四层: 应用层 传输层 网络层 数据接口层
一.物理层(Physical Layer)-->基于物理层面的链接
物理层由来:计算机之间的物理连接网,如光纤,电缆,双绞线,无线电波
物理层功能:主要基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0
双绞线(网线)线序
1->T568A:绿白 绿 橙白 蓝 蓝白 橙 棕白 棕
2->T568B:橙白 橙 绿白 蓝 蓝白 绿 棕白 棕
交叉线:T568A----T568B 用于同种设备连接(交换机连交换机)
直通线:T568A----T568A(T568B----T568B) 不同设备连接(PC机连交换机)
二.数据链路层 (Link)-->基于以太网卡固定的Mac地址
数据链路层由来:单纯的电信号0和1没有任何意义,必须规定电信号多少位一组,每组什么意思
数据链路层功能:定义了电信号的分组方式以太网协议,帮我们找到主机
head+data组成的一个数据包(最短64B,最大1518B)
head = 发送者mac地址(6B)+接收者mac地址(6B)+数据类型(6B)
data:数据包具体内容(最短46B,最大1500B)
通讯原理:广播
物理设备:网桥,网卡,以太网交换机
三.网络层 (Network)-->基于IP地址
网络层由来:世界大网路由是由一个个小的彼此隔离的局域网组成,以太网包只能在一个局域网内发送,一个局域网是一个广播域,以太网的广播只能在一个广播域内发送,跨广播域发送只能由路由转发
网络层功能:规定网络地址的协议即IP协议,广泛采用的v4版本即ipv4,帮我们区分子网
IP协议:网络地址由32位2进制表示
范围:0.0.0.0-255.255.255.255
子网掩码:表示网络特征的一个参数,形式上等同于IP地址也是一个32位二进制数字,它的网络部分全部是1,主机部分全部是0
子网判定:将两个IP地址与子网掩码分别进行AND运算(两个数位都是1,运算结果是1,否则0),结果相同则在同一子网
同一子网发包三步:1->先计算判定在不在一个子网. 2->在子网内通过arp协议拿到目标mac. 3->由广播方式发包
不同子网发包三步:1->先计算判定在不在一个子网. 2->不在一个子网,arp协议发给目标IP为网关IP,返回网关mac为目标mac. 3->数据发给网关,网关通过路由到另一个子网广播
物理设备:路由器(有对外身份:外网IP),三层交换机
IP地址分类
1.公有IP地址分类:inter NIC机构分配给注册组织的IP地址
2.私有IP地址分类:私有地址(private address)属于非注册地址,专门为非组织机构使用
A类:10.0.0.0-10.255.255.255 0和127有特殊用途
B类:172.16.0.0-172.31.255.255
C类:192.168.0.0-192.168.255.255
D类:组播用
E类:科研用
标准的子网掩码
定义:指明一个IP地址的哪些位标识的是主机所在的子网,哪些位标识的是主机的位掩码
A类IP地址的标准子网掩码:255.0.0.0
B类IP地址的标准子网掩码:255.255.0.0
C类IP地址的标准子网掩码:255.255.255.0
Windows用cmd查询网卡命令:ipconfig
Linux终端中查询网卡命令:ifconfig
拼命令(ICMP协议):ping 域名/网址
四.传输层 (Transport)-->基于端口(port)
传输层由来:IP地址帮我们区分子网,mac地址帮我们找到主机,但却需要一个端口定位具体应用程序,端口即应用程序与网卡的编号
传输层功能:建立端口到端口通信,范围:0-65535,0-1023为系统占用端口
tcp协议:可靠传输,没有长度限制,但不会超过IP包长度
dup协议:不可靠传输,报头8字节,总长不超过65535字节,刚好放进一个IP包
物理设备:四层交换机,四层路由器
五.会话层(Session Layer)
建立、管理、终止会话
对应主机进程,指本地主机与远程主机正在进行的会话
六.表示层(Presentation Layer)
数据的表示、安全、压缩
格式有,JPEG、ASCll、DECOIC、加密格式等
七.应用层 (Application)
网络服务与最终用户的一个接口
协议有:HTTP FTP TFTP SMTP SNMP DNS
02_计算机网络的OSI七层(应表会传网数物)的更多相关文章
- 计算机网络基础——OSI七层网络模型
计算机网络基础——OSI七层网络模型 OSI的是什么: 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称 ...
- 第一章计算机网络概述---OSI七层网络模型
局域网和广域网 局域网的简写是LAN,广域网用WAL表示.其实家庭的网络就是一个小型的局域网,一个光猫,一根网线,但是光猫无线信号不太好的话,需要在搞一个路由器. 这时候你的电脑连接到路由器上,路由器 ...
- 温故知新--计算机网络 iso/osi七层模型 tcp/ip四层模型
ISO七层模型由下至上为1至7层,分别为: 应用层(Application layer) 表示层(Presentation layer) 会话层(Session layer) 传输层(Transpor ...
- 面试问题之计算机网络:OSI七层网络模型及相关协议
一.应用层 功能:为应用程序提供服务并规定应用程序中通信相关的细节: 包括的协议如下: 1.超文本传输协议HTTP:这是一种基本的客户机/服务器的访问协议:浏览器向服务器发送请求,而服务器会应相应的网 ...
- 【计算机网络】OSI七层模型图解
1.物理层 建立.维护.断开物理连接.(由底层网络定义协议) 2.数据链路层 建立逻辑连接.进行硬件地址寻址.差错校验等功能.(由底层网络定义协议) 将比特组合成字节进而组合成帧,用MAC地址访问介质 ...
- 8.6 day27 网络编程 osi七层协议 Time模块补充知识 TCP协议
Time模块补充知识 date和datetime区别是什么? date 就是年月日 datetime就是年月时时分秒 以下代码为什么会报错? import json from datetime imp ...
- python网络编程-Json序列化功能扩展-软件开发架构-OSI七层协议-TCP-01
面向对象补充知识点(面向对象的应用) 扩展json序列化所支持的数据类型(分析源码) import json from datetime import datetime, date # ------- ...
- osi七层模型&tcp/udp
1.TCP/UDP协议 1.1 TCP协议 可靠,速度慢,全双工通信 建立连接三次握手,断开连接四次挥手 建立起链接之后,发送每条消息都有回执,为了保证数据的完整性,还有重传机制 数据传输:有收必有发 ...
- 计算机网络【1】—— OSI七层协议和TCP/IP四层协议
新开一贴,专门用来记录计算机网络相关知识. 一.OSI七层协议 物理层.数据链路层.网络层.传输层.会话层.表示层.应用层 二.TCP/IP四层协议 网络接口层.网际层.运输层.应用层 三.五层协议 ...
随机推荐
- python3 Django集成Ueditor富文本编辑器
1.下载 python3: https://github.com/twz915/DjangoUeditor3/ (直接下载zip) 2.解压,解压打开后找到DjangoUeditor将DjangoUe ...
- 10 Project 1: Erste Schritte in Python
10 Project 1: Erste Schritte in PythonAnimationIn den Projekten werden sie nicht nur statische Objek ...
- oracle学习笔记第二天
一.连接查询 --笛卡尔积(表 * 表),连接的基础select * from emp,dept;--等值连接select * from emp e,dept d where e.deptno = d ...
- SQL中ON和WHERE的区别(转)
原文:https://www.cnblogs.com/guanshan/articles/guan062.html 数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时 ...
- 重写apply, call, bind方法
重写apply, call, bind方法 //原生JavaScript封装apply方法,第四版 Function.prototype.applyFour = function(context) { ...
- AD、PADS、Cadence对比
本人平时主要接触的是FPGA设计,最近找工作发现有些企业要求会画PCB电路,所以开始学习相关工具软件.主流软件是Altium Designer,PADS和Cadence这三个. 三大工具的用途: AD ...
- 搭建MHA测试
搭建MHA: 手工切换: masterha_master_switch --conf=/etc/masterha/app1.cnf --master_state=alive --new_maste ...
- Django系统
#Django系统 -环境 - python3.6 - django1.8 -参考资料 - [django中文教程](http://python.usyiyi.cn) - django架站的16堂课 ...
- Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'userinfo.
安装了mysql5.7,用group by 查询时抛出如下异常: Expression # of SELECT list is not in GROUP BY clause and contains ...
- react github项目
https://github.com/bailicangdu/react-pxq 网址;https://github.com/bailicangdu/react-pxq