七层: 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层

五层: 应用层 传输层 网络层 数据链路层 物理层

四层: 应用层 传输层 网络层 数据接口层

一.物理层(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七层(应表会传网数物)的更多相关文章

  1. 计算机网络基础——OSI七层网络模型

    计算机网络基础——OSI七层网络模型 OSI的是什么: 开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称 ...

  2. 第一章计算机网络概述---OSI七层网络模型

    局域网和广域网 局域网的简写是LAN,广域网用WAL表示.其实家庭的网络就是一个小型的局域网,一个光猫,一根网线,但是光猫无线信号不太好的话,需要在搞一个路由器. 这时候你的电脑连接到路由器上,路由器 ...

  3. 温故知新--计算机网络 iso/osi七层模型 tcp/ip四层模型

    ISO七层模型由下至上为1至7层,分别为: 应用层(Application layer) 表示层(Presentation layer) 会话层(Session layer) 传输层(Transpor ...

  4. 面试问题之计算机网络:OSI七层网络模型及相关协议

    一.应用层 功能:为应用程序提供服务并规定应用程序中通信相关的细节: 包括的协议如下: 1.超文本传输协议HTTP:这是一种基本的客户机/服务器的访问协议:浏览器向服务器发送请求,而服务器会应相应的网 ...

  5. 【计算机网络】OSI七层模型图解

    1.物理层 建立.维护.断开物理连接.(由底层网络定义协议) 2.数据链路层 建立逻辑连接.进行硬件地址寻址.差错校验等功能.(由底层网络定义协议) 将比特组合成字节进而组合成帧,用MAC地址访问介质 ...

  6. 8.6 day27 网络编程 osi七层协议 Time模块补充知识 TCP协议

    Time模块补充知识 date和datetime区别是什么? date 就是年月日 datetime就是年月时时分秒 以下代码为什么会报错? import json from datetime imp ...

  7. python网络编程-Json序列化功能扩展-软件开发架构-OSI七层协议-TCP-01

    面向对象补充知识点(面向对象的应用) 扩展json序列化所支持的数据类型(分析源码) import json from datetime import datetime, date # ------- ...

  8. osi七层模型&tcp/udp

    1.TCP/UDP协议 1.1 TCP协议 可靠,速度慢,全双工通信 建立连接三次握手,断开连接四次挥手 建立起链接之后,发送每条消息都有回执,为了保证数据的完整性,还有重传机制 数据传输:有收必有发 ...

  9. 计算机网络【1】—— OSI七层协议和TCP/IP四层协议

    新开一贴,专门用来记录计算机网络相关知识. 一.OSI七层协议 物理层.数据链路层.网络层.传输层.会话层.表示层.应用层 二.TCP/IP四层协议 网络接口层.网际层.运输层.应用层 三.五层协议 ...

随机推荐

  1. linux-rhel7配置网卡bond双网卡主备模式

    参考以下文章中的 2.centos7配置bonding: https://www.cnblogs.com/huangweimin/articles/6527058.html 以下是配置过程的操作和打印 ...

  2. Django ORM存储datetime 时间误差8小时问题

    今天使用django ORM 将获取到的时间入库,并未出现问题,但是后来发现时间晚了8小时,经查询Django官方文档发现获取本地时间和UTC时间有差别. 首先科普下:UTC是协调世界时 UTC相当于 ...

  3. 核心思想:决定你是富人还是穷人的11条标准(有强烈的赚钱意识,这也是他血液里的东西,太精彩了)good

    原文地址:决定你是富人还是穷人的11条标准作者:谢仲华 1.自我认知 穷人:很少想到如何去赚钱和如何才能赚到钱,认为自己一辈子就该这样,不相信会有什么改变. 富人:骨子里就深信自己生下来不是要做穷人, ...

  4. Linux/Windows 应用程序开发

    一.基础知识 虽然写的都是代码,但是代码运行在哪个级别什么位置,还是需要做好定位,这样才心中有数. 1.1 Linux [转载]讲述了中断.系统调用.Linux APIs和Shell的基本知识. 1 ...

  5. Django---手动编写视图

    手动编写视图 一. Request----->URL---->业务处理(Views)(Http Response) Response-------> 二. VOE    Django ...

  6. FPC全制造组装的流程介绍(转载)

    [维文信FPC]FPC又称柔性电路板,FPC的PCBA组装焊接流程与硬性电路板的组装有很大的不同,因为FPC板子的硬度不够,较柔软,如果不使用专用载板,就无法完成固定和传输,也就无法完成印刷.贴片.过 ...

  7. mac 添加环境变量(jmeter添加至环境变量中)

    Mac系统的环境变量,加载顺序为:a. /etc/profileb. /etc/pathsc. ~/.bash_profiled. ~/.bash_logine. ~/.profilef. ~/.ba ...

  8. MySQL InnoDB Online DDL学习

    MySQL Online DDL这个新特性是在MySQL5.6.7开始支持的,更早期版本的MySQL进行DDL对于DBA来说是非常痛苦的.现在主流版本都集中在5.6与5.7,为了更好的理解Online ...

  9. eclipse myeclipse中的一些配置

    1.显示.setting 点击三角号 选择customsize view 取消.*resources myeclipse如何更改项目名 点击项目名->alt+enter(properties)

  10. web前端设计最好用的工具

    一.FSCapture FastStone Capture(FSCapture)是经典好用的屏幕截图软件,还具有图像编辑和屏幕录制两大功能,可以捕捉全屏图像,或者活动窗口.窗口内的控件对象截图.支持手 ...