网络知识
网络基础
ISO:国际标准化组织
OSI:7层模型互联
IOS:互联网操作系统
ISO/OSI的7层模型是个概念模型。互联网真实使用模型为TCP/IP四层模型。
分层是为了便于管理数据,有错误时快速定位。
应用层、表示层、会话层:为用户提供服务,不通过网络传输数据时也会提供服务。
应用层针对用户的应用程序。表示层数据表示,加密。会话层确定数据是否向下传递。
- 下面四层是为网络数据传递提供服务:
传输层(段TPDU)、确定数据是否可靠、确定源/目的端口
网络层(报文)、最主要信息是IP地址,源/目的IP、负责外网通信
数据链路层(帧)、最主要信息是网卡的MAC地址,负责局域网通信、
物理层(比特)、实际数据传递
TCP/IP协议四层模型:提供面向连接和无连接两种通信服务机制,不适应于非TCP/IP网络
应用层:为用户提供各种服务,FTP、SMTP
传输层:对应传输层,传输控制协议TCP(面向连接可靠传输、三次握手)、用户数据报协议UDP
网际互联层:对应网络层,该层有三个协议:网际协议IP、互联网组管理协议IGMP、互联网控制报文协议ICMP
网络接口层:对应物理层和数据链路层,负责监据在主机和网络之间的协议
局域网交换数据通过MAC地址,采用交换机设备记录连接的网卡物理地址,
- 网络层:
IP地址
C类型IP地址范围:192.0.0.0~223.255.255.255
路由器是跨网路通信(IP地址的前三位代表不同的网段,最后一位代表主机),私有IP地址(不能访问公网)范围:192.168.0.0~192.168.255.255。
子网掩码(必须和IP地址同时使用)
IP地址:192.168.1.200
子网掩码:255.255.255.0
- 传输层:
将源/目的端口写入TCP/UDP协议包头
常见服务的端口:
FTP(文件传输协议):端口号20(数据传递)、21(登录,传输命令)
SSH(安全shell协议):端口号 22(Linux远程管理协议)
telnet(远程登录协议):端口号23(现在都禁止开启该端口,因为它是明文传递)
DNS(域名系统):端口号53
http(超文本传输协议):端口号80
SMTP(简单邮件传输协议):端口号25
POP3(邮局协议3代):端口号110
查看本机启用的端口
netstat -an
选项:-a:查看所有连接和监听端口
-n:显示IP地址和端口号,而不显示域名和服务名
DNS作用
在互联网中,通过IP地址来进行通信,IP地址用数字表示,记忆不方便,人对域名敏感,即网址
DNS服务:层次性;分布性
DNS服务的作用:将域名解析为IP地址,
——客户机向DNS服务器发送域名查询请求——DNS服务器告知客户机Web服务器的IP地址
——客户机与Web服务器通信。
网关作用
网关在网络层以上实现网络互连,是最复杂的网络互连设备,
Linux配置IP地址的方法
1)ifconfig命令临时配置IP地址
2)setup工具永久配置IP地址
3)修改网络配置文件
4)图形界面配置IP地址
ifconfig 就可以看这个是看当前系统启动了的网卡信息的 类似eth0 eth1等等
如果没有启动的话 可以到/etc/sysconfig/network-scripts去看配置文件 (如果有ifcfg-eth0 或 ifcfg-eth1)用ifup eth0可以将网卡启动。
修改网络配置文件
vi /etc/sysconfig/network-scripts/ifconfig-eth0
修改主机名
vi /etc/sysconfig/network
DNS配置文件
vi /etc/resolv.conf
虚拟机网络参数配置
1,配置LinuxIp地址
setup
修改并配置IP地址
2,启动网卡
vi /etc/sysconfig/network-scripts/ifconfig-eth0
ONBOOT = no 改为 yes
service network restart
3,修改UUID(只适用于虚拟机克隆产生的Linux)
1)vi /etc/sysconfig/network-scripts/ifconfig-eth0
删除MAC地址行
2)rm -rf /etc/undev/rules.d/70-persistent-net.rules
删除网卡和MAC地址绑定文件
3)重启系统
shutdown -r
4,设置虚拟机网络连接方式
桥接
5,修改桥接网卡
ifup网卡设备名
启动网卡
ifdown网卡设备名
关闭网卡
查询网络状态
netstat选项
选项:
-t:列出TCP协议端口
-u:列出UDP协议端口
-n:不适用域名与服务名,而使用IP地址和端口号
-l:仅列出监听端口