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

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

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

一.物理层(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上创建svn服务器(centos7.3)

    1.安装svn yum -y install subversion 2.创建svn版本仓库 mkdir /var/svn/svnrepos svnadmin create /var/svn/svnre ...

  2. git rebase和git merge的用法

    http://softlab.sdut.edu.cn/blog/subaochen/2016/01/git-rebase%E5%92%8Cgit-merge%E7%9A%84%E7%94%A8%E6% ...

  3. Source Insight相关设置

    #Source Insight中按快捷键在其他编辑器中打开当前文件 "D:\Program Files\Zend\ZendStudio-5.5.0\bin\ZDE.exe"  %f ...

  4. 手动实现一个list的常用功能

    package com.pcxm.list; /** * 手动实现一个list * MyList * @description TODO * @author zhoum * @date 2018年5月 ...

  5. Java 基础 多线程和线程池基础

    一,多线程 1.1 多线程介绍 进程:进程指正在运行的程序.确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能. 线程:线程是进程中的一个执行单元,负 ...

  6. MATLAB程序控制语句

    Matlab中的程序控制语句包括条件控制(Conditional Control).循环(Loop Control).异常处理(Error Control)和程序返回(Program Terminat ...

  7. Cocos Creator(圆形遮罩头像)动态增加遮盖层 mask 并设为圆形生效

    var avatar = new cc.Node('avatar'); var sp = node.addComponent(cc.Sprite); sp.spriteFrame = new cc.S ...

  8. #WEB安全基础 : HTTP协议 | 0x13 不安全的HTTP

    HTTP作为一个大规模使用的网络协议就真的安全了吗? 我们知道互联网为什么叫互联网,你可以在任何地方都可以与之相连,所以在这些可以连接的点上都可以获取互联网的部分信息. 那么HTTP通信时有什么缺点吗 ...

  9. asp.net 去掉小数点后面多余的0

    很多时候,比如gridview内,不想现实从数据库带出的多余小数 ,比如 4.01000. 那就可以做一个函数: /// <summary> /// 去掉小数点后多余的0, 0本身显示为0 ...

  10. 201902<<百岁人生>>

    过年的那段时间,在家看到公司推荐的10本2019年必读书籍,里面有这本书,于是就开始了.... 第一次这么认真的看这类书籍,看完之后感触颇多,毕竟这个问题我从没思考过,很少站在这样的高度去看所有方方面 ...