网络基础
资源共享的功能和优点:
数据和应用程序
资源
网络存储
备份设备
常见的网络物理组件:RJ-45连接器,平常说的水晶头
交换机
路由器
网络接口卡,网卡
网络应用程序
Web浏览器(IE,Firefox等)
即时消息(QQ 微信 钉钉)
电子邮件
协作
web网络服务(apache nginx IIS )
文件网络服务(ftp nfs samba)
数据库服务(MySQL MariaDB MongoDB)
中间件服务(Tomcat JBoss)
安全服务(Netfilter)
用户应用程序对网络的要求
批量处理应用程序
FTP TFTP 库存更新
无需直接人工交互
带宽很重要,但并非关键
交互式应用程序--电商网站等
库存查询,数据库更新
人机交互
用户需要等待响应,时间很重要
实时应用程序
VOIP 视频
人与人的交互
端到端的延时至关重要
网络的特征:
速度---带宽
成本
安全性
可用性--正常时间/总时间(正常+异常)
可扩展性---模块化
可靠性--稳定不断线
拓扑
带宽:在我们实际上网应用中,下载视频或其他文件时,常常看到下载速度显示为128KBps(KB/s),这里的KBps(KB/s)就是我们上文所提到的字节(Byte),
而上文我们也说了,宽带公司使用的单位是比特(bit),所以这里我们要通过单位换算才能得到下载速度的实际值。
换算公式为:128KB/s=128×8(Kb/s)=1024Kb/s=1Mb/s即128KB/s=1Mb/s。
我们将电信现有比较受欢迎的宽带带宽和实际可达到的下载速率做一个整理对比:
宽带的带宽为20Mb,下载速度最高为2.50MB/s,上传速度为1.00MB/s;
宽带的带宽为50Mb,下载速度最高为6.25MB/s,上传速度为1.50MB/s;
宽带的带宽为100Mb,下载速度最高为12.8MB/s,上传速度为2.00MB/s。
物理拓扑分类:
描述物理设备的布线方式
总线拓扑
所有设备均可接受信号,只能传递一个信息在传另一个
环状拓扑
信号环绕传输
单一故障点
双环拓扑
信号沿内外两个环传输
星型拓扑
通过中心点传输(交换机)
单点失败(通过接两个交换机避免)
逻辑拓扑:信息的了流动
网络模型分层layer
OSI模型的七层结构OSI(开发系统互联,网络国标) ISO 国际标准化组织 ATM 异步传输模式
7 应用层--------网络进程访问应用层
为应用程序进程 电子邮件 文件传输 终端仿真
提供用户身份验证
6 表示层----------数据表示
确保接受系统可以读出该数据
格式化数据
构建数据
协商用于应用层的数据传输语法
提供加密
5 会话层----------主机间通信
建立和管理和终止正在应用程序之间的会话
4 传输层----------传输问题
确保数据传输的可靠性
数据单位 segment段
建立,维护和终止虚拟电路
通过错误检测和恢复
信息流控制来保障可靠性
3 网络层----------数据传输
路由数据包
数据单位 packet(带有逻辑地址即ip地址)
(路由:路径的选择)
选择传递数据的最佳路径
支持逻辑寻址和路径选择
2 数据链路层---------访问介质
定义如何格式化数据以便进行传输以及如何控制对网络的访问,
支持错误检测
数据单位 frame 帧 里面存放物理地址MAC
1 物理层------二进制传输
为启动,维护以及关闭物理链路定义了电器规划,机械规范,过程规范和功能规范
物理层 数据单位 位bit 0 1
计算机各层网络协议
应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP)
DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用 UDP 协议工作,主要有两个用途:
给内部网络或网络服务供应商自动分配 IP 地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
实 现即插即用连网。
BOOTP (BOOTstrapProtocol) 引导程序协议/ 自举协议,使用UDP 来使 一个无盘工作站自动获取配置信息。
静态的配置协议 DNS (Domain Name System )域名解析<端口号53>
FTP (File Transfer Protocol )文件传输协议<端口号21>减少或消除不同操作系统下处理文件的不兼容性。
Gopher (The Internet Gopher Protocol )网际Gopher 协议
HTTP (Hypertext Transfer Protocol )超文本传输协议 <端口号 80>, 面向事务的应用层协议。
IMAP4 (Internet Message Access Protocol 4) Internet 信息访问协议的第 4 版本
IRC (Internet Relay Chat )网络聊天协议
NNTP (Network News Transport Protocol )网络新闻传输协议
XMPP 可扩展消息处理现场协议
POP3 (Post Office Protocol 3) 即邮局协议的第3 个版本,用于接受邮件。
SIP()信令控制协议
SMTP (Simple Mail Transfer Protocol )简单邮件传输协议 <端口号25> 用于发送邮件。
SNMP (Simple Network Management Protocol),简单网络管理协议
SSH (Secure Shell )安全外壳协议
TELNET 远程登录协议 <端口号23>
RPC (Remote Procedure Call Protocol )(RFC- 1831)远程过程调用协 议
RTCP (RTP Control Protocol )RTP 控制协议
RTSP (Real Time Streaming Protocol )实时流传输协议
TLS (Transport Layer Security Protocol )安全传输层协议
SDP( Session Description Protocol )会话描述协议
SOAP (Simple Object Access Protocol )简单对象访问协议
GTP 通用数据传输平台
STUN (Simple Traversal of UDP over NATs ,NAT 的UDP 简单穿越) 是一种网络协议
NTP (Network Time Protocol )网络校时协议。
传输层: (典型设备: 进程和端口) 数据单元:数据段 (Segment)
TCP (Transmission Control Protocol )传输控制协议提供可靠的面向连接的服务,
传输数据前须先建立连接,结束后释放。可靠的全双工信道。可靠、有序、无丢失、不重复。
UDP (User Datagram Protocol )用户数据报协议发送数据前无需建立连接,不使用拥塞控制,
不保证可靠交付,最大努力交付。
DCCP (Datagram Congestion Control Protocol )数据报拥塞控制协议
SCTP (STREAM CONTROL TRANSMISSION PROTOCOL )流控制传 输协议
RTP(Real-time Transport Protocol )实时传送协议
RSVP (Resource ReSer Vation Protocol )资源预留协议
PPTP ( Point to Point Tunneling Protocol )点对点隧道协议
网络层: (典型设备:路由器,防火墙、多层交换机) 数据单元:数据包(Packet )
IP (IPv4 · IPv6) (Internet Protocol) 网络之间互连的协议
ARP (Address Resolution Protocol) 即地址解析协议,实现通过IP 地址得 知其物理地址。
RARP (Reverse Address Resolution Protocol)反向地址转换协议允许局域 网的物理机器从网关服务器的
ARP 表或者缓存上请求其 IP地址。
ICMP (Internet Control Message Protocol )Internet 控制报文协议。它是TCP/IP 协议族的一个子协议,
用于在IP 主机、路由器之间传递控制消息。
ICMPv6 :
IGMP (Internet Group Management Protocol) Internet 组管理协议,是因特 网协议家族中的一个组播协议,
用于 IP 主机向任一个直接相邻的路由器报 告他们的组成员情况。
RIP (Router information protocol) 路由信息协议是一种在网关与主机之间交换路由选择信息的标准。
OSPF (Open Shortest Path Firs)开放式最短路径优先,分布式链路状态协议。
BGP(Border Gateway Protocol )边界网关协议,用来连接Internet 上独立系统的路由选择协议.采用路径向量路由选择协议。
IS-IS (Intermediate System to Intermediate System Routing Protocol )中间系统到中间系统的路由选择协议.
IPsec (IP Secure) “Internet 协议安全性”是一种开放标准的框架结构,通过使用加密的安全服务以确保在
Internet 协议 (IP) 网络上进行保密而安全的通讯。
数据链路层: (典型设备: 网卡,网桥,交换机) 数据单元:帧 (Frame)
ARQ(Automatic Repeat-reQuest )自动重传请求协议,错误纠正协议之一,包括停止等待ARQ 协议和连续ARQ 协议,
错误侦测、正面确认、逾时重传与负面确认继以重传等机制。
停止等待协议:
CSMA/CD(Carrrier Sense Multiple Access with Collision Detection)载波监听多点接入/碰撞检测协议。总线型网络,
协议的实质是载波监听和碰撞检测。载波监听即发数据前先检测总线上是否有其他计算机在发送数据,如暂时不发数据,
避免碰撞。碰撞检测为计算机边发送数据边检测信道上的信号电压大小。
PPP(Point-to-Ponit Protocol)点对点协议面向字节,由三部分组成:一个将IP 数据报封装到串行链路的方法;
一个用于建立、配置和测试数据链路连接的链路控制协议
LCP(Link Control Protocol) :一套网络控制协议NCP 。
HDLC (High-Level Data Link Control )高级数据链路控制同步网上传输数据、面向比特的数据链路层协议。
ATM (Asynchronous Transfer Mode )异步传递方式,建立在电路交换和分组交换的基础上的一种面向连接的快速分组交换技术。
“异步”是指将ATM 信元“异步插入”到同步的 SDH 比特流中。如同步插入则用户在每帧中所占的时隙相对位置固定不变。
“同步”是指网络中各链路上的比特流都是受同一非常精确的主时钟的控制。
Wi-Fi 、WiMAX 、DTM 、令牌环、以太网、FDDI 、帧中继、 GPRS 、 EVDO 、HSPA 、L2TP 、ISDN
1 2 一般为网卡实现
3 4 一般为操作系统
5 7 一般为应用程序
数据封装:
7----1进行封装 每一层加一次报头HDR g2层还要加校验位FCS 1层最后合成0101
PDU Protocol Data Unit 协议数据单位是指对等层次之间传递的数据单位
物理层的PDU是 数据bit
数据链路层的PDU 帧frame
网络层的PDU 数据包packet
传输层 段segment
会话层 信息message
单工:单向
双工:双向
半双工:只能一个信息在传
全双工:可以同时双方
Hub集线器:多端口中继器
不会记忆该信息包是由哪个MAC地址发出,哪个 MAC地址在Hub的哪个端口
共享带宽
半双工的
冲突域:
广播域:
以太网桥:交换式以太网的优势: 扩展了网络带宽
分割了网络冲突域,使网络冲突域被限制在最小的范围内
交换机作为更加智能的交换设备,能够提供更多用户索要求的功能
包括 优先级,虚拟网,远程监测
网桥内部有学习功能:MAC表,隔断冲突域,使冲突域内部的电脑减少
MAC地址为48位,全为一位广播MAC地址
TCP/IP 协议栈: 应用层 ===OSI 应用层 表示层 会话层
传输层 传输层
Internet层: 网络层
数据链路层 数据链路层
物理层 物理层
应用层:http https ftp nfs dns smtp pop3
TCP协议的状态:
TCPc协议port:传输层通过port号,确定应用层协议
tcp:传输控制协议,面向连接的协议;
udp:无连接的协议:
应用的使用端口:22/tcp(ssh)
80/tcp(http)
21/tcp(ftp)
443/tcp(https)
3306/tcp(mysql)
Internet层:
协议:
Internet Prorocol(IP)
Internet Contrl Message Protocol (ICMP)可以判断网络的状态ping
Address Resolution Protocol(ARP)地址解析协议
将IP地址解析为以太网地址mac地址
先广播,得到目的主机的回应,记录对应关系,三次握手之前完成
Reverse Address Resolution Protocol (RARP )反向地址解析协议
ddos***,分布式的拒绝服务,尽cpu的性能去***服务器网络ping 193.168.58.130 -s 65507 -f
arp***:
ip协议:运行于OSI网络层
面向无连接的协议
独立处理的数据包
分层编址--ip分成了两个部分
尽力而为传输---
无数据恢复功能
ip 报文
ip地址:他们可唯一标识IP网络中的每台设备,与mac不同的是,IP地址便于管理
每台主机(计算机网络设备外围设备)必须有唯一的地址
IP地址由两部分组成:
网络ID:网段
标识网络
每个网段分配一个网络ID
主机ID:
标识单个主机
由组织分配给各设备
ip分类
A类:0XXXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX
前八位是网络ID,
后24位是主机ID
netmask:255.0.0.0
B类:10XXXXXX.XXXXXXXX. XXXXXXXX.XXXXXXXX
前16位是网络ID,128-191
后16位是主机ID 65534
netmask:255.255.0.0
C类:110XXXXX.XXXXXXXX.XXXXXXXX. XXXXXXXX
前24位网络ID ,192-223
后八位是主机ID 254
netmask:255.255.255.0
D类:1110XXXXXXXXXXXXXXXXXXXX
A类网络有多少个
公式:网络(网段)数量=2^可变网络ID位数
除了网络ID位的其他位数如果全为0代表的是此段网络
全为1代表的是广播
最多的主机数量为2^主机ID位数-2
网络ID=IP与子网掩码netmask
最多的主机数量为2^主机ID位数-2 =2^(32-网络ID数)-2
大网络(主机树多)划分为小网络,网络ID位向主机 ID借N位,子网数目2^N 个
路由表route -n
ip无类:CIDR 无类域间路由表示法:IP/网络ID位数 eg:192。168.58.130/24,24就是CIDR
网络ID和主机ID不确定
netmask :32位二进制数,子网掩码,网络ID位数,在nemask对应就是1,主机ID位数对应netmask位0
1000_0000 128
1100_0000 192
1110_0000 224
1111_0000 240
1111_1000 248
1111_1100 252
1111_1110 254
1111_1111 255
最多的主机数量为2^主机ID位数-2 =2^(32-网络ID数)-2
A 192.168.1.100/16
B 192.168.2.100/24
A--->B
192.168.0.0
192.168.2.100与16个一相与=192.168.0.0
比较是同一网段
B---->A
192.168.2.100与24个一 =192.168.2.0
192.168.1.100与24个一 =192.168.1.0
比较不是同一网段
网关就是路由器,路由器是连接不同网段的设备
192.168.199.111/21
网络ID: 192.168.192.0
netmask:255.255.248.0
主机数:2046 2^11-2
min IP:192.168.11000 000.00000001 192.168.11000这是21位网络ID不能动 192.168.192.1/21
max IP: 192.168.11000 111.11111110 192.168.199.254/21
划分子网:一个大网络(主机树多)划分为小网络,网络ID位向主机 ID借N位,子网数目2^N 个
10.0.0.0/8
借一位10.0 00000000.0.0
两个小网络: 10.00000000.0.0/9 ip范围:10.0.0.0/9 10.127.255.254/9
10.10000000.0.0/9 (10.128.0.0)ip范围 10.255.255.254/9
10.248.0.0/13,划分给17个主机使用:
新的子网netmask:子网网络id位数为 2^N>17 N=5 13+5=18位
18位为1 ,255.255.11 000000.0 = 255.255.192.0
新的子网的min netid:10.11111000.00 000000.0 10.248.0.0/18
理论:max netid:10.11111111.11 000000.0 10.255.192.0/18
实际:max netid:10.11111 100.00 000000.0 10.252.0.0/18
max netid IP : max netid: 10.252.0.0/18
min IP:10.11111 100.00 000000.1 10.252.0.1
max IP:10.11111 100.00 111111.11111110 10.252.63.254
合并超网:将多个小网合并成一个大网。主机ID位向网络ID位借位,找共同点
借完位的netid应该是相同的,接完后作为新的网络ID
220.78.10101000.0/24
220.78.10101001.0
.
.
.
.
220.78.10101111.0 向网络ID借3位才能达到有共同点 220.78.10101 000.0 220.78.168.0/21
私有IP地址:A: 10.0.0.0~10.255.255.255 10.0.0.0/8
B: 172.16.0.0~172.31.255.255 172.16.0.0/16~172.31.0.0/16 合并超网 :
172.16.0.0/12
C: 192.168.0.0~192.168.255.255 192.168.0.0/16
局域网用的IP地址,在互联网是直接连不到的,互联网访问不了私有地址IP
但是可以用IP地址进行访问互联网,但其中需要转换
使用私有地址将网络连至Internet,需要将私有地址转换为公有地址。这个转换过程称为
网络地址转换(Network Address Translation,NAT),通常使用路由器来执行NAT转换。
以下表列出留用的内部寻址地址
A类 10.0.0.0 --10.255.255.255
B类 172.16.0.0--172.31.255.255
C类 192.168.0.0--192.168.255.255
中国移动用的是10.0.0.0/8的私有IP地址
公有IP地址:除了私有IP地址外,互联网分配的,唯一的
利用ping的时候,其中tll=64-经过的路由器数量
特殊地址:0.0.0.0:表示未知地址,表示一个集合:所有不清楚和主机和目标网络
255.255.255.255:广播地址
127.0.0.1~127.255.255.254:本机回环地址,主要用于测试,在传输介质上永远不应该除了的目的地址
224.0.0.0~239.255.255.255:主播地址
169.254.x.x:如果windows主机使用了DHCP自动分配地址,而又无法从DHCP服务器获取地址,系统
会为主机分配这样的地址
跨网络通信:路由,依赖于里面的路由表,到达主机的路径记录
路由分类: 主机路由 到达一台电脑的路径:
网络路由 到达某个网段的路径,一般都是网络路由:减少路由记录
默认路由 就是如果遇上要连接到互联网的包,就为0.0.0.0未知IP传给连接互联网的路由器
优先级:主机-网络-默认:精度越来越低,优先级越来越低
路由表的构成:目标destination: 数据包发送的目标路径,包括IP netID 0.0.0.0
子网掩码:netmask 用于确定网段,与IP相与
接口:interface 本路由器出口,该往哪里发到达目标
网关:gateway 1)目标和路由器直连:网关不需要配置,0.0.0.0
2)目标和路由器间接相连:下一个路由器邻近本路由器的接口ip地址
路由器只关注目标地址,不关注源地址,所以源地址可以伪造,收到有可能是假的,路由器不管
注意:如果要加默认路由,一般路由器在边缘的时候才用,加网关的目的是为了生成默认路由
A----1-R1-2-----3-R2-4-----5-R3-6------B
访问B机器:http://IP
1) 判断A和B是否在同一网段,A拿自己IP地址和自己的子网掩码与等到网段
A拿B的IP地址和自己的子网掩码与得到网段
比较判断是否同一网段
2) A 配置了默认gateway:R1中的IP1
通过ARP广播从而得到IP1对应的 MAC地址1
ARP cache表里会记录:IP1---MAC1
数据包
frame包头:dest mac:mac1 src mac:macA
ip:dest ip:IPB src ip:IPA
tcp:dest port:80 src port:xxx随机 syn=1 客户端的端口号是随机生成的
3) R1 查路由表进行选择发送
B的网段由R1-2出去
net B 2 IP3
通过ARP广播从而得到IP1对应的 MAC地址3
ARP cache表里会记录:IP3---MAC3
数据包
frame包头:dest mac:mac3 src mac:mac2
ip:dest ip:IPB src ip:IPA
tcp:dest port:80 src port:xxx随机 客户端的端口号是随机生成的
4)R2 查路由表
net B 4 IP5
IP5-----mac5通过ARP
数据包
frame包头:dest mac:mac5 src mac:mac4
ip:dest ip:IPB src ip:IPA
tcp:dest port:80 src port:xxx随机 客户端的端口号是随机生成的
5) R3 查路由表:
net B 6
ARP IPB-----macB
数据包
frame包头:dest mac:macB src mac:mac6
ip:dest ip:IPB src ip:IPA
tcp:dest port:80 src port:xxx随机 客户端的端口号是随机生成的
通过wwww.baidu.com还会用到DNS服务
所有的电脑都有路由表,不仅是只有路由器才有路由表
动态主机配置协议:DHCP
cliet 广播 发现报文discover 》》》》 server 客户端查询DHCP服务器
cliet 《《 广播 提供消息offer server 服务器提供地址,并标记本地址已经使用
cliet 广播 消息作出反应request 》》》》 server 告诉选择DHCP服务器有没有使用它提供
的地址,没有则去除步骤二的标记
cliet 《《《 结束交换过程:确认消息ACK server 确认相关信息,租期,子网掩码,IP
每个人访问127.0.0.1都是访问自己本机,不会走在局域网,本机转
基本网络配置
在linux,主机名只供本地使用,不能联网,但是Windows是可以直接
CentOS6网卡名称:
接口命名:以太网:eth[0,1,2...]默认
配置文件 :/etc/udev/rules.d/70-persistent-net.rules
查看网卡硬件信息:dmesg |grep -i eth
ethtool -i eth0
卸载网卡驱动:modprobe -r e1000 用于跟新配置文件生效,卸了在装
装在网卡驱动:modprobe e1000
网络配置方式:
静态指定;
ifconfig route netstat 较老的
ip link ,ip addr ,ip route 新
system-config-network-tui,setup 图形界面
配置文件修改
ifconfig:临时
默认显示活动的网卡,-a可以显示全部
启用网卡:ifup eth0 (网卡需要有配置文件) ifconfig eth1 down
禁用网卡:ifdown eth0 (网卡需要有配置文件) ifconfig eth1 up
临时配置IP ifconfig eth1 1.1.1.1/24ifco
route :路由管理
查看路由表:route -n
添加路由:route add
格式: route -net/-host target [netmask 子网掩码] [gw 网关] [dev 接口]
route add -host 192.168.1.3 gw 172.16.0.1 dev eth0
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
默认路由:route add default gw172.16.0.1
删除路由:route del
route del -net/-host target [netmask 子网掩码] [gw 网关] [dev 接口]
route del -host 192.168.58.130
route del -net 192.168.0.0 netmask 255.255.255.0
当IP地址没有问题,都在一个网段的时候,不能相连,查看路由表
配置动态路由:安装quagga包
支持多种路由协议:RIP(考虑路由器数量选择路径) OSPF(综合考虑选择路径)和BGP
命令vtysh配置
情景:A---net1---r11-R1-r12---net2---r21-R2-r22---net3---B
A-IP: 192.168.1.100/24
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE-eth0
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
r11-IP 192.168.1.1/24
DEVICE-eth0
IPADDR=192.168.1.1
PREFIX=24
不需要配置网关,在路由器上
r12-IP 172.16.0.1/16
r21-IP 172.16.0.2/16
r22-IP 10.0.0.1/8
B-IP 10.0.0.100/8
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE-eth0
IPADDR=10.0.0.100
PREFIX=8
GATEWAY=10.0.0.1
R1的路由表:route add -net net3/N1 gw r21-IP
R2的路由表:route add -net net1/N2 gw r12-IP
linux系统两个网卡当路由器:启数据包转发:vi /proc/sys/net/ipv4/ip_forward 其中的值修改为1。
设置开机启动:vi /etc/sysctl.conf net.ipv4.ip_forward的值修改为1。
A---net1---r11-R1-r12---net2---r21-R2-r22---net3---r31-R3-r32---net4---B
R1:route add -net net3/N3 gw r21-ip
route add -net net4/N4 gw r21-ip
或者:因为A在最边缘,所以所有不在同一网段即未知网络都是从一个网关出去
因此可以添加默认网关:route add default gw r21-IP R3也是如此
注意:路由器直连的会自动生成路由表,不是同一网段就发给网关
R2: route add -net net1/N1 gw r12-IP
route add -net net4/N4 gw r31-IP
R3: route add -net net3/N3 gw r22-ip
route add -net net4/N4 gw r22-ip
网卡的配置文件中如果有DEVICE设备名和HWADDR mac地址两个都能标识网卡,其中一个即可
当没有DEVICE时,HWADDR一定要是真正的mac地址,
BOOTPROTO=static/dhcp 手动或者DHCP自动分配
IPADDR=地址
DNS1=www.quan.com 有DNS服务器去解析
关闭NetworkManager service NetworkManager stop
chkconfig NetworkManager off
linux启用路由功能:echo 1 >/proc/sys/net/ipv4/ip_forward
一个机器上一个默认路由,
ip link 查看更清楚的网卡信息,会显示有误断开
一个网卡配多个地址 ifconfig eth0:1 2.2.2.2/24 eth0:1相当于将eth0取别名为eth0:1 (临时)
手动删除 ifconfig eth0:1 down
永久配置:vim ifcfg-eth0:1
追踪路由:traceroute 1.1.1.1(要达到的IP)
mtr 1.1.1.1 动态追踪
动态分配:
DHCP:Dynamic Host Configuration Protocol 动态主机配置协议
转载于:https://blog.51cto.com/14240011/2370931