网络基础 01_OSI网际互联
1 通信概述
- 网络是用物理链路将各个孤立的工作站或主机相连在一起,组成数据链路,从而达到资源共享和通信的目的。
- 通信是人与人之间通过某种媒体进行的信息交流与传递。
- 网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现人与人,人与计算机,计算机与计算机之间的通信。
2 网络与网络通信
2.1 网络拓扑
网络拓扑是指用传输媒体互连各种设备的物理布局,特别是计算机分布的位置以及电缆如何通过它们。
在实际生活中,计算机与网络设备要实现互联,就必须使用一定的组织结构进行连接,这种组织结构就叫做“拓扑结构”。
网络拓扑形象地描述了网络的安排和配置方式,以及各节点之间的相互关系,通俗地说,“拓扑结构”就是指这些计算机与通讯设备是如何连接在一起的。

2.2 网络类型
- 局域网(LAN)
- 城域网(MAN)
- 广域网(WAN)
- 个域网(PAN)
- 无线网络
3 OSI参考模型
- OSI的概念:
Open System Interconnect开放系统互连参考模型,是由ISO(国际标准 化组织)定义的。它是个灵活的、稳健的和可互操作的模型,并不是协议,常用来分析和设计网络体系结构。
- OSI模型的目的:
规范不同系统的互联标准,使两个不同的系统能够较容易的通信,而不 需要改变底层的硬件或软件的逻辑。 OSI模型分为七层: OSI把网络按照层次分为七层,由下到上分别为物理层、数据链路层、网 络层、传输层、会话层、表示层、应用层。
- OSI模型分为七层:
OSI把网络按照层次分为七层,由下到上分别为物理层、数据链路层、网 络层、传输层、会话层、表示层、应用层。
- OSI的优点(不限于)
将网络的通信过程划分为小一些、简单一些的部件,因此有助于各个部件 的开发、设计和故障排除 通过网络组件的标准化,允许多个供应商进行开发 通过定义在模型的每一层实现什么功能,鼓励产业的标准化 允许各种类型的网络硬件和软件相互通信 防止对某一层所做的改动影响到其他的层,这样就有利于开发

特点:
1.OSI模型每层都有自己的功能集;
2.层与层之间相互独立又相互依靠;
3.上层依赖于下层,下层为上层提供服务。
3.1 应用层
- 作用:
为应用软件提供接口,使应用程序能够使用网络服务
- 常见的应用层协议:
http(80)、ftp(20/21)、smtp(25)、pop3(110)、telnet(23)、dns(53)等
3.2表示层
- 作用:
数据的解码和编码
数据的加密和解密
数据的压缩和解压缩
- 常见的标准如:
ASCII
JPEG
... ...
3.3 会话层
- 负责建立、管理和终止表示层实体之间的会话连接
- 在设备或节点之间提供会话控制
- 它在系统之间协调通信过程,并提供3种不同的方式来组织它们之间的通信:单工、半双工和全双工
3.4 传输层
- 负责建立端到端的连接,保证报文在端到端之间的传输。
- 服务点编址、分段和重组、连接控制、流量控制、差错控制。
3.5 网络层
- 为网络设备提供逻辑地址(三层地址)
- 进行路由选择、维护路由表
- 负责将分组数据从源端传输到目的端
工作在这一层的设备:
路由器:

广播、组播控制
对数据做寻址,选择到达目的网络的最佳路径
流量管理
连接广域网(WAN)
概念:IP地址(逻辑地址)

例如:192.168.1.1
网络号+主机号
在网段之间考虑IP
3.6 数据链路层
- 在不可靠的物理链路上,提供可靠的数据传输服务,把帧从一跳(结点)移动到另一跳(结点)。
- 组帧、物理编址、流量控制、差错控制、接入控制。
设备:交换机

交换机有很多端口,每一个端口就是一个独立的冲突域,端口和端口之间不会互相影响
整台交换机是同一个广播域
概念:MAC地址

MAC地址烧录在网卡上面
用来在局域网内寻址
例如:fe80::e999:fca5:f6fc:b9d8%9
IEEE定义(分配给厂家、机构)+厂家、机构分配 16进制
3.7 物理层
- 作用:
负责把逐个的比特从一跳(结点)移动到另一跳 (结点)。
- 物理层功能:
定义接口和媒体的物理特性
定义比特的表示、数据传输速率、信号的传输模 式(单工、半双工、全双工)
定义网络物理拓扑(网状、星型、环型、总线型 等拓扑)
- 物理层标准规定了信号、连接器和电缆要求。
- 接口(RJ45)
设备:集线器(HUB)

- 整台设备在同一个冲突域
- 整台设备都在同一个广播域
- 设备共享带宽
共享设备,同一个HUB连接的设备处在同一个冲突域中,意味着在这个域中,同一时间,只能有一台PC在发送数据包,其他设备采用侦听的方式,直到链路空载的时候才能传输(CSMA/CD 载波监听多点接入/碰撞检测)不断的等待、传输、检测
网络基础 01_OSI网际互联的更多相关文章
- 前端学HTTP之网络基础
× 目录 [1]网络 [2]OSI [3]TCP/IP 前面的话 HTTP协议对于前端工程师是非常重要的.我们在浏览网站时,访问的每一个WEB页面都需要使用HTTP协议实现.如果不了解HTTP协议,就 ...
- 网络基础知识、ASP.NET 核心知识(1)*
为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发 ...
- 网络基础一 交换机 路由器 OSI7层模型
第1章 网络基础 1.1 网络的出现 解决计算机通讯的需求 实现计算机信息可以传递 1.2 主机之间实现通讯基本要求(三要素) ①. 需要在两台主机之间建立物理连接,物理连接的方式有网线 光纤线 wi ...
- 【Linux网络基础】网络拓扑、OSI层次模型、TCP/IP协议簇
一.前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和 ...
- Java 网络编程(一) 网络基础知识
链接地址:http://www.cnblogs.com/mengdd/archive/2013/03/09/2951826.html 网络基础知识 网络编程的目的:直接或间接地通过网络协议与其他计算机 ...
- http(一)web和网络基础
深入学习http不为别的,只为补充底层知识,打好根基,深入了解其他技术,擒贼先擒王,学好九阳神功以后,乾坤大挪移,太极剑就容易了,急于求成,就只能变周芷若.走着...... 来源于:图解HTTP 1. ...
- Python3 与 C# 网络编程之~ 网络基础篇
最新版本查看:https://www.cnblogs.com/dotnetcrazy/p/9919202.html 入门篇 官方文档:https://docs.python.org/3/library ...
- 网络基础之2——TCP/IP参考模型
本内容主要来源于<看透Spring MVC源码分析与实践——韩路彪>一书 BS结构网络传输的分解方式有两种: 1.OSI参考模型. 2.TCP/IP参考模型. OSI和TCP/IP分层模型 ...
- Linux 入门记录:十四、网络基础
一.IP地址 IP 地址是因特网上的每个网络节点在全球范围内的唯一标识符,一个 IP 地址唯一标识一个主机(严格来说是标识一个网卡接口 network interface card). 现在应用最为广 ...
随机推荐
- appium_server_v1.4.16版本不适配android7.0系统,运行报错“Attempt to re-install io.appium.settings without first uninstalling”
要解决的问题:appium在androidV7.0系统上运行时报错 Failure [INSTALL_FAILED_ALREADY_EXISTS: Attempt to re-install io.a ...
- btrfs的精简总结版
Btrfs 也有一个重要的缺点,当 BTree 中某个节点出现错误时,文件系统将失去该节点之下的所有的文件信息.而 ext2/3 却避免了这种被称为”错误扩散”的问题. 扩展性:extent.B-Tr ...
- CSS实现input默认文字灰色有提示文字点击后消失鼠标移开显示
CSS实现input美化操作默认是为灰色,并且有提示 如下图 鼠标点击后文字消失,鼠标移开后文字显示 给input入下图添加代码 style="color:#cccccc; outline: ...
- gitlab 安装提速
因为城墙的问题必须该用国内的taobao源 # 更换源地址gem sources --remove https://rubygems.org/ gem sources -a http://ruby.t ...
- Digester学习笔记(二)转载
为便于理解,将笔记的内容结构作了一些调整. 对象栈 对digester技术最普通的应用,是用来动态创建一个由Java对象构成的树结构,各对象的属性以及对象间的关系,基于XML文档的内容来设置(XML文 ...
- 卸载超级兔子后,word打不开(无法创建工作文件),VS2010也没法用(找不到CL.exe)。
又折腾了一上午,昨天用优化大师和超级兔子整理了电脑,今天来到实验室,vs打开后报错,提示"找不到CL.exe,"(具体提示忘记了,就是找不到CL.exe),打开word2010也是 ...
- C#基础入门 四
C#基础入门 四 方法参数 值参数:不附加任何修饰符: 输出参数:以out修饰符声明,可以返回一个或多个给调用者: 如果想要一个方法返回多个值,可以用输出参数来处理,输出参数由out关键字标识,如st ...
- centos 6.5下安装mysql
1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错: 1 # yum list installed | grep mysql 2 mysql-libs ...
- [LeetCode 题解]: Remove Duplicates from Sorted List
Given a sorted linked list, delete all duplicates such that each element appear only once. For examp ...
- sonar安装问题记录
1.启动时日志中提示 Caused by: java.lang.RuntimeException: can not run elasticsearch as root 错误原因:因为安全问题elast ...