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四层协议 网络接口层.网际层.运输层.应用层 三.五层协议 ...
随机推荐
- linux-rhel7配置网卡bond双网卡主备模式
参考以下文章中的 2.centos7配置bonding: https://www.cnblogs.com/huangweimin/articles/6527058.html 以下是配置过程的操作和打印 ...
- Django ORM存储datetime 时间误差8小时问题
今天使用django ORM 将获取到的时间入库,并未出现问题,但是后来发现时间晚了8小时,经查询Django官方文档发现获取本地时间和UTC时间有差别. 首先科普下:UTC是协调世界时 UTC相当于 ...
- 核心思想:决定你是富人还是穷人的11条标准(有强烈的赚钱意识,这也是他血液里的东西,太精彩了)good
原文地址:决定你是富人还是穷人的11条标准作者:谢仲华 1.自我认知 穷人:很少想到如何去赚钱和如何才能赚到钱,认为自己一辈子就该这样,不相信会有什么改变. 富人:骨子里就深信自己生下来不是要做穷人, ...
- Linux/Windows 应用程序开发
一.基础知识 虽然写的都是代码,但是代码运行在哪个级别什么位置,还是需要做好定位,这样才心中有数. 1.1 Linux [转载]讲述了中断.系统调用.Linux APIs和Shell的基本知识. 1 ...
- Django---手动编写视图
手动编写视图 一. Request----->URL---->业务处理(Views)(Http Response) Response-------> 二. VOE Django ...
- FPC全制造组装的流程介绍(转载)
[维文信FPC]FPC又称柔性电路板,FPC的PCBA组装焊接流程与硬性电路板的组装有很大的不同,因为FPC板子的硬度不够,较柔软,如果不使用专用载板,就无法完成固定和传输,也就无法完成印刷.贴片.过 ...
- mac 添加环境变量(jmeter添加至环境变量中)
Mac系统的环境变量,加载顺序为:a. /etc/profileb. /etc/pathsc. ~/.bash_profiled. ~/.bash_logine. ~/.profilef. ~/.ba ...
- MySQL InnoDB Online DDL学习
MySQL Online DDL这个新特性是在MySQL5.6.7开始支持的,更早期版本的MySQL进行DDL对于DBA来说是非常痛苦的.现在主流版本都集中在5.6与5.7,为了更好的理解Online ...
- eclipse myeclipse中的一些配置
1.显示.setting 点击三角号 选择customsize view 取消.*resources myeclipse如何更改项目名 点击项目名->alt+enter(properties)
- web前端设计最好用的工具
一.FSCapture FastStone Capture(FSCapture)是经典好用的屏幕截图软件,还具有图像编辑和屏幕录制两大功能,可以捕捉全屏图像,或者活动窗口.窗口内的控件对象截图.支持手 ...