第1章 网络基础

1.1 网络的诞生

网络的诞生使命:通过各种互联网服务提升全球人类生活品质。

让人类的生活更便捷和丰富,从而促进全球人类社会的进步。并且丰富人类的精神世界和物质世界,让人类最便捷地获取信息。找到所求,让人类的生活更快乐。

1.2 什么是网络

能够保证我们的各种设备可以互相通信,交流,实现信息的传递

1.2.1 两台主机之间如何通信

两台主机通信首先要建立物理连接

电信号》》》》》二进制数字  01010101

第2章 交换机与路由器

2.1 为什么出现交换机

计算机相互通信时经过网卡直连但是计算机太多时要逐个连接耗资成本就比较高,所以将计算机网卡连接到交换机上,交换机通过Mac码来识别计算机,实现多台计算机之间相互通讯

2.2 交换器网络

交换数据,广播所有人

每个网卡唯一的表示:Mac地址(物理地址全球唯一性) 6组   16进制的数

一个计算机查找另一个计算机时过程叫做广播,通过交换机传到各个计算机,各个计算机去接收处理传输的信息,并且做出回应

2.2.1 交换机通信的实现

(1)在数据全面都会设置源地址和目标地址,源目标和目标地址都是通过Mac进行识别,Mac为物理地址具有全球唯一,不能进行修改

(2)在网络初期  会利用广播的传播方式进行发送数据包

(3)在通信过程中数据包一定是有去有回的

2.2.2 交换机特点:

(1)一个交换机的端口上所连接的所有终端设备 在一个网段上(局域网内)广播域中

(2)每个终端有唯一的网络标识,会产生广播消耗设备CPU资源(广播风暴)

(3)交换机不可以隔离广播域,连接在同一个交换机上的计算机都属于一个广播域

(4)交换可以隔离冲突域,每个端口就是一个冲突域

(5)终端用户的设备的接入

(6)基本的安全功能

2.3 什么是路由器

(1)实现互通网段之间主机的通讯设备,称为路由器

(2)路由通过查询路由表实现不同网段之间的通讯

(3)路由器只是被网段信息,不关注主机信息

2.3.1 路由网络

让不同网段(局域网)互相通信

隔开广播域,不同的网段。

2.3.2 查看路由信息

route -n

[root@zeq ~]#route -n

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0

169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0

0.0.0.0         10.0.0.254      0.0.0.0         UG    0      0        0 eth0

第一列      所能去的网段信息,任意目标地址

第二列      通过局域网即可到达,想要去其他网段的必经节点称之为网关

第三列      告诉网段内容纳多少主机,子网掩码

最后一列    到达目标地址通过哪个接口(网卡)转出去

2.3.3 路由协议

作用就是可以是路由表中生成路由条目信息的

静态路由协议(网络规模较小的情况):自己配置上的,写上的

动态路由协议(网络规模较大的情况):自动生成的(路由器之间彼此告知)

2.3.4 路由器特点

(1)路由协议的转发(选路)

路由不一定给你选择最优的路线,保证连接,跨不同网段传递数据的过程称为路由

(2)数据转发会维护一个路由表(相当于一个地图)

(3)路由会作为一个网关,一般会在网络的出口处放置一个路由器

(4)广域网链路连接

第3章 网络层次划分

3.1 ISO

open system interconnect开放系统互连参考模型,是由ISO(国际标准化组织)定义的。

它是个灵活的、稳健的和可互操作的模型,并不是协议,是用来了解和设计网络体系结构的。简而言之,定义一种通讯的规范标准,使多个网络技术厂商进行遵循,使得网络通讯兼容性更高

3.2 网络层次模型(IOS7层模型)

应用层

应用程序,针对特定应用规定各层协议、时序、表示等,进行封装 。

表示层

数据表示形式,对数据进行转换、加密和压缩

会话层

主机间通讯,管理应用程序之间的会话。规定通信时序 ;数据交换的定界、同步,创建检查点等

传输层

在网络的各个节点之间可靠地分发数据包。提供可靠的端到端的报文传输和差错控制

网络层

将分组从源端传送到目的端,提供网络互联

数据链路层

将分组数据封装成帧,提供节点到节点方式的传输

物理层

在媒体上传输比特,提供机械的和电气的规约

3.2.1 应用层:程序和接口

应用层常见的协议:

http(80)     超文本传输协议

https (443)

ftp(20/21)    文件传输协议

smtp(25)     简单邮件传输协议

pop3(110)   邮件

Telnet (23)     ssh是加密的Telnet

dns(53)

3.2.2 表示层;数据转化、加密和压缩

主要就是用一些软件进行解码,加密,压缩等等的操作。

3.2.3 会话层建立、管理和终止会话

3.2.4 传输层:提供可靠的端到端的报文传输和差错控制

tcp         可靠的连接(会等待恢复信息,没有等到就会继续发送)

udp       不可靠的连接(不管收不收到)

作用:负责建立端到端的连接(相当于端口)

3.2.5 网络层:将分组从源端传送大目的端;提供网络互连(路由器)

功能:为网络提供逻辑地址

进行路由选择分组转发

3.2.6 数据链路层:将分组数据封装成帧;提供节点到节点方式的传输(交换机)

主要添加Mac地址,到数据链路层相当于在一个局域网中了。

3.2.7 物理层: 在媒体上传输比特;提供机械的和电器的规约

主要是通过网卡就电信号转化为二进制数字

3.3 网络架构组成(网络拓扑)架构==前端部分+后端部分

核心层:和外网(互联网)连接,使用路由器作为核心层设备

主要功能:冗余能力,高可用,有主备,如果没有冗余能力,容易造成架构单点故障

汇聚层:承上启下作用,接入层数据可以转发到核心层 设备:交换机(三层交换机??)

主要功能:冗余能力,路由和交换功能,有一定安全策略控制功能

接入层:负责和终端设备连接  设备:交换机(二层交换机)

第4章 网络传输过程

4.1 封包过程:

(1)数据包经过 应用层、表示层、会话层三层

(2)进入到传输层阶段添加端口号:源端口(随机端口)、目标端口(想要到达的端口)(tcp协议)

(3)下一步进入到网络层添加IP地址:源IP  、目标IP(主要设备路由器)

(4)进入数据链路层添加Mac地址:源Mac  、目标Mac(主要设备交换机)

(5)物理层 将数据内容转换为二进制内容

4.2 解包过程:

(1)数据包进入到物理层进二进制内容转换为以前的内容

(2)数据链路层识别Mac地址

(3)网络层识别IP地址

(4)传输层识别端口号

(5)会话层、表示层、应用层

4.3 网络必会单词

dest  destination     目标

src   source             源

broadcast               广播

inITface                  接口、网卡

网络基础-交换机、路由器、OSI7层模型的更多相关文章

  1. 网络基础一 交换机 路由器 OSI7层模型

    第1章 网络基础 1.1 网络的出现 解决计算机通讯的需求 实现计算机信息可以传递 1.2 主机之间实现通讯基本要求(三要素) ①. 需要在两台主机之间建立物理连接,物理连接的方式有网线 光纤线 wi ...

  2. 交换机 路由器 OSI7层模型

    第1章 网络基础 1.1 网络的出现 解决计算机通讯的需求 实现计算机信息可以传递 1.2 主机之间实现通讯基本要求(三要素) ①. 需要在两台主机之间建立物理连接,物理连接的方式有网线 光纤线 wi ...

  3. 网络基础笔记——OSI七层模型

    OSI七层模型 由于整个网络连接的过程相当复杂,包含硬件.软件数据封包与应用程序的互相链接等等.假设想要写一支将联网所有功能都串连在一块的程序.那么当某个小环节出现故障时,整仅仅程序都须要改写.所以我 ...

  4. 网络基础:OSI 七层模型、TCP/IP 四层模型

    1.Internet历史 1. 1968年由美国ARPA机构提出"资源共享计算机网络”,让ARPA的计算机互联起来,叫做阿帕网;2. 1974年,第一个TCP协议详细说明发布了.3. 一个 ...

  5. 网络基础之 OSI七层模型

    OSI七层模型模型图如下: 前三层(应用层,表示层,会话层)=>给用户提供服务. 后四层(传输层,网络层,数据链路层,物理层)=>数据传递提供服务. 其中 数据链路层中MAC地址负责局域网 ...

  6. OSI7层模型和网络排错、网络安全

    1.OSI7层模型和网络排错 7层模型和网络排错 序号 层 网络排错举例 措施 1 物理层故障 查看链接状态发送和接收数据包 2 数据链路层故障 MAC冲突ADSL欠费网速没法协商一致计算机连接到错误 ...

  7. OSI7层模型

    为什么来写一个osi7层模型的随便呐? 因为自己对osi模型一点不熟悉 只知道里面的协议 要学渗透必先学习osi 这是一个osi7层的大体图片 接下来我们会对每一层进行详细的解答 这是五层模型 接下来 ...

  8. OSI7层模型详解

    首先我们借用百度百科上的图片来基本了解一下OSI7层模型的名称以及结构.下面我将从最底层一层一层往上介绍. 物理层:基于Bit传输,是属于物理信道,最基本的机械.电子.定时接口通信信道. 数据链路层: ...

  9. OSI7层模型(TCP4层)

    OSI7层模型(TCP4层) 第一层:物理层 在局部局域网络上传送帧,它负责管理电脑通信设备和网络媒体之间的互通.包括了针脚.电压.线缆规范.集线器.中继器.网卡.主机适配器等. 第二层:数据链路层 ...

  10. 端口,OSI7层模型,TCP的三次握手和四次挥手,进度条

    1.端口: 端口是为了将同一个电脑上的不同程序进行隔离 IP是找电脑,端口是找电脑上的程序 MySQL是一个软件,帮助我们在硬盘上进行文件操作,默认端口是3306 Redis是一个软件,帮助我们在内存 ...

随机推荐

  1. 对于ESP、EBP寄存器的理解

    原文:http://blog.csdn.net/yeruby/article/details/39780943 esp是栈指针,是cpu机制决定的,push.pop指令会自动调整esp的值: ebp只 ...

  2. <Android 基础(七)> DrawerLayout and NavigationView

    介绍 DrawerLayout是Support Library包中实现了侧滑菜单效果的控件 android.support.v4.widget.DrawerLayout NavigationView是 ...

  3. 【起航计划 024】2015 起航计划 Android APIDemo的魔鬼步伐 23 App->Notification->IncomingMessage 状态栏通知

    应用程序可以使用Notifications来通知用户某个事件发生了(如收到短信).类NotificationManager 用来处理Notification, NotificationManager可 ...

  4. Cocos2d-x v3.1项目创建(三)

    Cocos2d-x v3.1项目创建(三) Cocos2d-x官方为我们提供了用于创建.编译.运行和部署的一套命令行的工具集,也就是上篇文章中我们所提到的Cocos2d-Console,它位于我们的引 ...

  5. C#变量、常量

    变量 一.命名变量:标识符 为变量命名时要遵循C#语言的命名规范: 1.变量名只能由字母.数字和下划线组成,而不能包含空格.标点符号.运算符等其他符号 2.变量名不能与C#中的关键字名称相同   二. ...

  6. 在unbuntu 1204(32位)下安装hadoop2.2.0的一些问题

    虽然在网上可以找到很多这样的step by step的教程,但是我还是遇到了很多问题.趁着一点记忆,将这些问题记录下来.安装过程参考了以下博客: http://www.cnblogs.com/life ...

  7. Java—封装

    封装 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法类实现对隐藏信息的操作和访问. 封装的实现步骤:修改属性的可见性(设为private)=>创建setter和ge ...

  8. Odoo (OpenERP/TinyERP)-10.0 (Debian 8)

    平台: Ubuntu 类型: 虚拟机镜像 软件包: odoo-10.0 commercial erp odoo open source openerp tinyerp 服务优惠价: 按服务商许可协议 ...

  9. 概念:详细讲解url和路由概念

    例如:一个网址为 http://www.abc.com/aa 定义:/aa = bb/cc/dd 那么:http://www.abc.com/aa就是一个url,那么我们可以得出:网址=url 而当我 ...

  10. sap.ui.require in SAP UI5 and require in nodejs

    UI5 例如我需要在controller的onShowHello里通过MessageToast弹一个消息显示在UI上, 我需要先定义我自己的controller,该controller extend自 ...