linux学习-----网络基础,网络相关命令,项目上线流程
1.linux的网络基础:
1 .网络相关概述
1969年 internet元年
1946年2.14 第一台计算机诞生日期
2.网络分类:
1.局域网(LAN)
2.城域网(MAN)
3.广域网(WAN)
按照所有者可以分为公网 和 私网 两种Internet的接入方式
3.IP地址:网络间互相连接的协议
IP地址分为公有地址 和 私有地址
私有:属于非注册地址 专门为组织机构内部使用(让许多计算机可以公用一个ip地址)
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
4.网卡:是一个网络组件 属于硬件范畴 主要负责计算机之间数据的封装和解封
5.MAC地址与ip地址的区别:
1.长度不同-------- ip地址为32位 MAC地址为 48位
2.分配依据不同
3.网络寻址方式不同 -------OSI参考模型 IP地址基于第三层工作(网络层) mac地址是第二层(数据链路层)
6.网线:连接局域网必不可少的东西
双绞线
桐轴电缆
光纤
7.交换机:
概念:是一种用于电信号转发的网络设备 交换机可以位接入交换机的任意两个网络节点提供独享的电信号通路
交换机品牌: 华为 思科 锐捷 华三(h3c)
8.路由器:
又称为网关设备 是用于连接多个逻辑上分开 相对独立的网络
9.拓扑结构图
概念:把现实中实体抽象成与其大小 形状无关的“点” 而把连接实体的线路抽象成“线” 进而以图形的形式表示这些点与线之间的关系的方法
星型 总线型 环形 树形 网状 混合型 蜂窝网络结构图
2.网络相关命令:
1.ping
作用:检测当前主机与目标主机之间的连通性(不是100%准确 有的服务器禁ping)
语法: ping 主机地址(IP地址 主机名 域名 等)
该命令跨平台 windows下也可以使用 (linux下一直不停 windows只发四个数据包)
2.netstat
作用:查看网络的连接信息
语法 netstat -tnlp (-t tcp协议 -n 将字母转化为数字 -l列出状态为监听 -p 显示进程相关信息)
netstat -an (-a 表示全部 -n 将字母转化为数字)
3.traceroute
作用:查找当前主机与目标主机之间所有的路由器
该命令不是内置命令 需要安装
语法: traceroute 主机地址(IP地址 主机名 域名 等)
windows下也有类似命令 -------tracert 主机地址
4.arp
地址解析协议 根据ip地址获取(MAC)物理地址的协议
语法: arp -a 查看本地缓存MAC表
arp -d 主机地址 删除指定的缓存记录
5.tcpdump
作用:抓包,抓取数据包
语法常用:1.tcpdump (协议) port 端口
2.tcpdump (协议 port 端口) host 地址
3.tcpdump -i 网卡设备名
3.项目上线流程(必须掌握)
1.服务器选项购买
项目上线的服务器 必须是外网服务器
一般服务器有两种情况
1.购买真实服务器(一次性成本过高)
2.购买云服务器
云服务器厂商: 阿里云 腾讯云 知道创宇(加速乐)新浪云(sae)亚马逊云 盛大云等
2.域名购买
3.域名备案
当申请人想在国内使用域名 则需要向当地的通信管理局去申请报备
前提:想使用境内服务器 必须要去备案
4.域名解析
解析:将域名绑定到一个服务器地址的操作
DNS:用于将域名转化为ip地址的服务器
5.配置生产环境(见后课 专门讲解)
6.上传代码
使用的上传工具:fileZilla pscp