OSI七层模型:
-
物理层 比特 八根网线1346用来传数据,设备之间传递比特流
-
数据链路层 帧 用Mac地址访问媒介,错误检测修正
内网用Mac地址传数据
-
网络层 报文 (确定IP地址)提供逻辑地址,选择通路
公网用IP地址传输局
-
传输层 TPDU 确定服务端口, TCP/UDP — 确定可靠与不可靠的传输,传输前的错误检测,流控
-
会话层 SPDU 管理和同步用户会话
-
表示层 PPDU 数据的表现形式(如文字翻译成ASCII,再翻译成机器语言),特定功能的实现-如加密
-
应用层 APDU 用户接口
TCP/IP四层模型
-
应用层 为用户提供各种服务 FTP,HTTP,
应用层
表示层
会话层
-
传输层 为应用层的尸体提供端到端的通信功能 TCP传输控制协议,UDP用户数据报协议
传输层
-
网际互联层 解决主机之间的通信问题 IP网际协议,ICMP互联网控制报文协议(ping),IGMP互联网组管理协议
网络层
-
网络接口层 负责数据在网络中的交换 ARP地址解析协议
数据链路层
物理层
TCP/IP与OSI两种模型比较
共同点:
1)都采用了层次结构的概念
2)都能提供面向连接和无连接两种通信服务机制(TCP/UDP)
不同点:
1)层数不同
2)对可靠性要求不同(后者更高)
3)OSI实在协议开发前设计的,是通用的。TCP/IP是先有协议集再建立模型,不适用与非TCP/IP网络。
4)实际市场应用不同(OSI是理论上的模型,并没有成熟的产品。TCP/IP已经成为实际上的国际标准)
网关
1)子网内的计算机在跟不同子网设备通信时用
2)子网IP转换成公网IP,公网IP转成子网IP
Linux网络配置
**
**
1)ifconfig — 临时配置IP地址
ifconfig eth0 192.168.0.200 netmask 255.255.255.0
2)setup工具永久配置IP地址(RedHat系列专有)
setup
service network restart
3)修改网络配置文件
1. 网卡信息文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=none/static/dhcp 是否自动获取IP(none,static都代表手工设定)
ONBOOT=yes 是否随网络服务启动(Redhat6以后默认为no)
UUID=“xxx” 唯一识别码(虚拟机克隆后必须手动修改)
IPADDR=
NETMASK=
GATEWAY=
DNS1=
2. 主机名文件
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=imooc
3. DNS配置文件
vi /etc/resolv.conf
nameserver xxx.xxx.xxx.xxx
search localhost (比如输入imooc,自动访问imooc.localhost)
4)图形界面配置IP地址
虚拟机网络参数配置
1. 配置IP地址 (setup)
2. 启动网卡 (ONBOOT=yes)
service network restart
3. 修改UUID
1)删除Mac地址行
2)rm -rf /etc/udev/rules.d/70-persistent-net.rules 删除网卡和Mac地址绑定文件
3)重启系统
4. 设置虚拟机网络连接方式
桥接:利用电脑的物理网卡连接
NAT:可以跟本机主机通信,而且可以用公网(VMnet8)
HostOnly:可以跟主机通信,但是不能用公网(VMnet1)
5.修改桥接网卡
选择能通信的网卡。
Linux网络命令:
网络环境查看命令
ifconfig 查看与配置网络状态命令
ifdown eth0 禁用网卡eth0
ifup eth0
netstat
-t 列出TCP协议端口
-u 列出UDP协议端口
-n 不使用域名与服务名,而使用IP地址和端口号
-l 仅显示在监听状态的连接
-a 列出所有的网络连接
-r 列出路由列,同route
如:netstat -an | grep ESTABLISHED | wc -l 列出多少服务器连接到这台机器 |
route -n == netstat -rn
route add default gw 192.168.1.1
nslookup www.baidu.com
网络测试命令
ping IP -c 3
telnet IP port
taceroute IP/domain (利用ICMP协议,同ping)
wget http://xxxxxxx/xxx/xxx.gz (下载)
tcpdump -i eth0 -nnX port 21 (抓包)
SSH协议原理
对称加密算法:单密钥密码系统的加密方法,同一个密钥同时用来加密和解密。
非对称加密算法:
ssh 用户@IP
vi ~/ssh/known_hosts
下载文件 scp [-r] 用户@IP:文件路径 本地路径
上传文件 scp [-r] 本地文件 用户@IP:上传路径