1.网络通讯基本原理
-
主机之间需要有传愉介质
-
主机上必须有网卡设备
可以将二进制信息转换为高低电压信号的调制过程
可医将高低电压转换为二进制信息信号的解调过程 -
多台主机需要协面网络速卓
100Mbps ~ 100bit per second~每秒钟传输100M bit的信息0 1
1M ~ 1000k 1000000b
1k ~ 1000b
常见的问题:购买一个100M网络线路,但是用迅雷下载软件的时候远远到达不了100M
100MB 网络的数据单位bit 1bit=1/8byte 100/8=12.5 10M 12M
100MB磁盘的数据单位 Byte 1byte=8bit 100*8=800M
2.网络基础硬件介绍
交换机:在一个网络中实现多台主机之间通讯
一台交换机所连接的所有主机构应网络,成为局域网
实现通讯:
-
主机上要有相应的mac地址(物理地址〉有12位16进制数组成0-9 A B C D E F
-
利用交换机进行通讯,有时需要借助广播方进行通讯
广播的产生有时会影响主机性能
补充: 通讯的过程一定是有去有回的
路由器:实现不同局域网主机之间的通讯
实现通讯:
- 主机上要有相应的IP地址(逻辑地址) 用十进制表示 192.168.10.1
IP地址的组成:网络信息(局域网标识)+主机地址信息 - 借助路由器中的路由表实现通讯
网关:一个主机想要访问其他主机的必经之路
路由器接口: 网关接口
路由器地址: 网关地址
3.网络架构设计方法(网络拓扑)
三个层次规划网络拓扑
从上到下:
核心层:路由器(网关接口) 实现和外网通讯 冗余能力(主备)
汇聚层:交换机(三层交换机)冗余能力 策略控制能力
接入层:交换机(二层交换机) 终端设备接入网络
根据上图的层次划分,可以了解一下不同层次所赋予的功能与责任:
- 核心层:-
核心层的功能主要是实现骨干网络之间的优化传输,骨干层设计任务的重点通常是冗余能力、
可靠性和高速的传输。. - 汇聚层:
汇聚层是楼群或小区的信息汇聚点,是连接接入层和核心层的网络设备,为接入层提供数据
的汇聚\传输\管理\分发处理。汇聚层为接入层提供基于策略的连接,如地址合并,协议过
滤,路由服务,认证管理等。通过网段划分(如VLAN)与网络隔离可以防止某些网段的问题
蔓延和影响到核心层。汇聚层同时也可以提供接入层虚拟网之间的互连,控制和限制接入层
对核心层的访问,保证核心层的安全和稳定。- - 接入层:-
接入层通常指网络中直接面向用户连接或访问的部分。接入层目的是允许终端用户连接到网
络,因此接入层交换机具有低成本和高端口密度特性。
大的企业 :
因此通过上面的介绍,可以将网络大致规划为三个类型∶
- 局域网:
本地私有的一个网络范围。如果是一个规模比较大的局域网,也会成为是一个园区网。 - 城域网∶
如果一个网络的覆盖面积达到了—个城市,就可以称为城域网。 - 广域网∶·
如果覆盖面积达到了全国或者全球,就称为广域网,全球最大的广域网就是Internet互联网。
5.网络层次模型
-
OSI 7层模型(公司的组织架构)
-
应用层: 标准规范
应用层程序接口规范
-
表示层:
数据转换加密 压缩
-
会话层:
控制网络连接的建立和终止
-
传输层:
保证数据传输的可靠性
-
网络层:路由协议EIGPR(语言)
可以实现通过路由找到目标网络 路由能力 三层设备
-
数据链路层
可以实现通过交换机找到真正的目标主机
-
物理层
指定一些网络物理设备标准, 网卡 网线 光纤
由ISO(国际标准化组织):定义了标准通讯规范:
-
利用OSI7层模型如何建立主机与主机之间的通信
发送的过程数据的封装
互联网数据包封装过程
互联网数据包解封装过程
封装数据信息+封装源端口和目标端口+封装源ip和目标ip+封装源mac和目标mac,转换为比特流通过路由器传送,
第一步会到达eth0,这时 发现目标mac不是自己会丢弃,这时会更改目标mac为11,这样会拆解第一层数据mac地址,拆开发现目标ip不是自己,然后就会在路由器里查找接口,继续发送到eth1,这时目标mac地址会更改为12,拆开发现目标ip不是自己,继续发送到,源mac01,目标mac为02,拆开第一层mac,发现ip是自己继续拆开,发现目标端口是自己,继续拆包,得到数据信息。
封装数据信息为回复信息,所有地址回调,先发送到eth1,到eth0 最后到达目标ip拆包进行获取信息。
5.2 TCP/IP模型:在OSi 7层模型上做了简化
4层模型
应用层
表示层 应用层
会话层
传输层 主机到主机层
网络层 互联网层
数据链路层 接入层
物理层
TCP/IP协议簇中的相关协议
-
SNMP:监控使用的 简单网络监控协议
-
HTTP:超文本传输协议
-
SMTP: 邮件相关的协议
-
NFS:网络文件协议
-
ICMP: 支持ping 协议
-
DHCP:动态主机配置协议
dhcp软件配置:配置IP地址范围,子网掩码信息,网关地址信息,DNS信息
-
ARP
-
Ethernet 以太网
-
Fast Eth : 快速以太网 证券金钱 用这个协议
-
TokenRing 令牌环网络: 是IBM公司自己的
多台设备给一个设备发送数据,就会忙不过来,为了避免多台主机给一台主机进行通讯,造成压力,制造令牌,谁拿到令牌谁就有话语权,设就能发送信息
令牌环网络示意图如下
DHCP软件原理
- 发送广播信息,我需要有一个IP地址
- 响应广播信息,从地址池中按顺序分配地址
- 自动配置地址信息,并且返回确认信息
- 接收确认信息,删除地址池中的相应地址
- 确认Ip地址租期到期后是否续租
- 没有响应就会回收
6.网络模型的重要呢协议TCP UDP
- TCP协议: 传输控制协议 -------面向连接的网络协议
在线发送文件===面向连接的协议
发送文件 --> 对端点击接收
优点:数据传输可靠性高
缺点:数据传输效率低
- UDP协议: 用户报文协议 -------无连接的网络协议
离线发送文件==无连接
发送文件 ----> 直接发送
优点: 传输数据传输效率高
缺点:数据传输可靠性低
QQ离线传输文件和在线传输文件:TCP协议
PC 传输文件 -----交换机–检查目标qq主机是否在局域网中
路由器-目标主机
离线传输
PC 传输文件 – 互联网 – QQ公司服务器(临时存储服务器)----对端QQ是否登录在线
TCP协议的报文结构:
6.1源端口范围 1~65535:
源端口占用16个bit. 2的16次方是65536. 但是不能为0 所以是
占用16个bit --> 占用了一个bit 0 ----> 0 1 ----> 1 10 -----> 2
二进制 | 十进制 |
---|---|
0 | 0 |
1 | 1 |
10 | 2 |
11 | 3 |
100 | 4 |
1个bit 0 1 2个端口 0 1 2的n次方。n占用多少bit
2个bit 00 01 10 11 4个端口 0 1 2 3 0~3. 2的2次方=4 0~3
3个bit. 000 001 010 011 100 101 110 111 8个端口 0 1 2 3 4 5 6 7 0~7 2的3次方=8 0~7
16bit 2的16次方。 0~65535
syn(1):请求建立连接的字段
fin(1): 请求断开链接控制字段
ack(1):数据信息确认控制字段
目标端口:
7.主机建立通讯-三次握手:
TCP三次握手过程:
- 主机A向主机B发送TCP报文,报文中控制字段syn置为1(代表请求建立),
- 主机B向主机A发送响应报文,报文中控制字段syn置为1,ack置为1
- 主机A向主机B发送TCP发送TCP报文,报文中控制字段为ack置为1,确认主机B发送信息已经收到。