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

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

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

一.物理层(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. 使用vue+elementUI+springboot创建基础后台增删改查的管理页面--(1)

    目前这家公司前端用的是vue框架,由于在之前的公司很少涉及到前端内容,对其的了解也只是会使用js和jquery,所以..慢慢来吧. 在此之前需要先了解vue的大致语法和规则,可先前往官方文档进行学习h ...

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

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

  3. eclemma怎么安装 eclemma的安装与简单使用图文教程(附下载)

    来自于:https://www.jb51.net/softjc/628026.html 一. 安装 有两种安装方法 1. 下载安装(推荐) 地址: http://sourceforge.net/pro ...

  4. 3.远程连接工具、JDK安装

    1.实现Centos和windows的文件传输,可以使用Xshell和Xftp(实验指导使用的是winscp). (1).可以使用Xshell远程登陆Linux,具体安装过程略. (2).登陆Cent ...

  5. vi命令保存

    :q :退出编辑器 :q! :强制退出 :wq   :保存并退出 :wq! :保存并强制退出 ZZ :保存并退出 :x   :保存并退出

  6. table-cell width:1% 深入理解

    问题描述 今天在使用Bootstrap给页面添加底部导航栏时,需要在手机下也使导航栏呈现水平排列的效果.最后在网上查找解决方法是,看到这样一个解决方法: .nav-justified > li ...

  7. Windows 系统快速查看文件MD5

    关键 ·打开命令窗口(Win+R),然后输入cmd ·输入命令certutil -hashfile 文件绝对路径 MD5 快速获取文件绝对路径 ·找到文件,右键属性 注意 ·在Win7上,MD5不要使 ...

  8. tensorflow(4)踩过的一些坑

    版本问题 1.1 版本的一个BUG ValueError: Variable rnn/basic_lstm_cell/weights already exists, disallowed. 结合这个文 ...

  9. python小程序打包

    1.首先先要安装 pip install pywin32 pip install pyinstaller 没有越狱安装不了加个国内镜像地址: pip install pyinstaller -i ht ...

  10. 工具方法: jQuery.方法() $.extend (小计)

    $.extend(布尔值,目标对象,合并对象,……)                布尔值 : true,深拷贝(递归拷贝)   false,浅拷贝(非递归拷贝)                   ...