Linux系统之网络相关的命令
网络概述
网络:通过通信介质和通信设备 将分布不同地点的两台或多台计算机,经过相应的程序实现通信
switch 交换机
router 路由器
网络的功能:
数据通信:利用网络传播各种信息和数据
资源共享:
硬件资源共享:远程桌面连接,本地磁盘共享
软件资源共享:
---------------------
七层模型,OSI:Open System Interconnection参考模型,是ISO组织制定的一种用于计算机或通信系统间互联的标准体系
TCP/IP参考模型
---------------------
IP地址:
合法的IP地址:
IPv4地址长度是32位,是由32位的2进制数组成,最小32个0 最大32个1 范围是0-255
十进制的IP地址:192.168.1.1
IP地址的组成
子网掩码:用于标识IP地址的网络位
IP地址的分类:
A类 网络部分,主机部分,主机部分,主机部分
B类 网络部分,主机部分,网络部分,主机部分
C类 网络部分,网络部分,网络部分,主机部分
D类 组播
E类 用于研究
保留的IP地址:
网络地址全为0:表示当前网络或网段
网络地址全为1:表示所有网络
网段:127.0.0.0/8 保留用于回环地址
网络相关的协议:
ARP:Address Resolution Protocol 地址解析协议,将IP解析成MAC地址,常用在交换机上
DNS:域名解析协议,将IP地址或是域名之间互相解析
SNMP:Simple Netwotk Management Protocol 网络管理协议
DHCP:Dynamic Host Configuration Protocol 动态主机配置协议,它是TCP/IP网络上使客户机获得配置信息的协议,自动配置IP地址的协议
FTP:File Transfer Protocol 文件传输协议,是计算机和网络之间交换文件的最简单的方法,端口20,21,上传和下载文件用的,
HTTP:Hypertext Transfer Protocol 超文本传输协议 80端口
HTTPS:Secure Hypertext Transfer Protocol 安全的超文本传输协议,是Netscape 开发并内置与浏览器中,对数据进行压缩和解压操作
ICMP:Internet Control Message Protocol Internet控制信息协议
SMTP:Simple Mail Transfer Protocol 简单邮件传送协议
Telnet Protocol 虚拟终端协议,远程连接
Tftp:Trivial File Transfer Protocol 小文件传输协议
UDP User Datagram Protocol 用户数据报协议,是定义在互联网络环境中提供包交换的计算机通信协议
-----------------------
TCP/IP 是协议集合,包括了:
HTTP超文本传输协议
FTP 文件传输协议
Tftp简单文件传输协议
Telnet 远程登录
SNMP简单网络管理协议
TCP Transmission Control Protocol ,传输控制协议
UDP User Data Protocol 用户数据报协议
IP Internet 协议
ICMP Internet 控制信息协议
Arp 地址解析协议
Rarp 反向地址解析协议
---------------------------
TCP Transmission Control Protocol 传输控制协议,在发送数据前需要与对方建立可靠的连接
我想给你发送数据,可以吗
可以你什么时候发
我现在就发,你接着吧
三次对话的目的是使数据包的发送和接受同步,经过三次对话后,两个主机之间才可以正式发送数据
UDP User Data Protocol 用户数据报协议:传输数据的时候不建立连接
UDP信息包的标题有8个字节,TCP的信息包的标题有20个字节
UDP数据传输受到应用软件生成数据速率,网速,主机性能影响
UDP只管发送数据,不管对方是否接收到了数据,UDP传输的速度很快,但不保障数据包是否被成功接收了
Ping命令就是向Ping的主机发送UDP数据包,如果数据包到达并及时反馈回来,那么网络就是通的
---------------
TCP是连接的UDP是无连接的
TCP包较大UDP包较小
UDP结构简单
UDP会有丢包
--------------------
TCP三次握手连接的建立
Seq:序列号
ACK:确认标志
SYN:同步标志,TCP连接的服务器检查TCP客户端的序列号
FIN:结束标志
TCP三次握手图解
TCP三次握手过程解析
TCP四次挥手图解
TCP四次挥手过程解析
TCP/IP之间为什么是三次握手四次挥手
网络抓包命令
常用的一些TCP网络端口
ftp 文件传输服务 21
ssh 安全远程连接服务 22
telnet 远程连接服务 23
smtp 电子邮件服务 25
dns 域名解析服务 53
http web服务 80
https 安全web服务 443
---------------------------
常用的一些UDP网络端口
tftp 简单文件传输协议 69
ntp 时间同步服务 123
snmp 简单网络管理 161
Linux中保存端口号的文件
/etc/services文件中,包含了所有的端口号
----------------------
查看一下Apache的服务的端口号
systemctl start httpd
netstat -anlpt |grep httpd
查看网卡是否连接正常
mii-tool eno16777736
查看网卡的信息
ethtool eno16777736
配置网卡的ip地址
nmtui-edit eno16777736
查看当前网卡的名称
ifconfig
修改网卡的配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eno16777736
onboot="yes" 启用网卡
Gateway 网关
systemctl restart network 重启服务
systemctl enable nerwork 加入到开机启动中
查看一下网卡的名称
ifconfig -a
进入网卡的配置文件中去
cd /etc/sysconfig/network-scripts/
ls
修改系统的主机名
hostname 新的主机名 临时生效的修改
vim /etc/hostname 永久生效的修改
查看当前的路由信息,默认网关信息
route -n
Destination 主机
Gateway 网关
Genmask 路由掩码
Flags 路由的标志
Metric 路由的度量值
Ref 依赖本路由的其他路由的数目
Use 路由条目被使用的数目
Iface 路由所发送的目的网络
添加一条网卡路由信息
route add -net 192.168.2.0 netmask 255.255.255.0 dev eno3344556788
route -n
删除一条路由信息
route del -net 192.168.2.0 netmask 255.255.255.0
查看是否删除
route -n
抓包命令
tcpdump
port 端口号
-c 抓几个包
开启sshd服务
systemctl status sshd
systemctl start sshd
安装远程软件包
yum -y install telnet
开始抓包
tcpdump port 22 -c 3 -n -S -i eno16777737
抓包命令
yum -y install wireshark
创建一个抓包信息的文件
开始抓包
tshark -w a.txt -i eno16777736
查看一下抓到的包的内容
tshark -r a.txt
ICMP:Internet控制信息协议 Internet Control Message Protocol
TCP:Transmission Control Protocol 传输控制协议,是面向连接的协议,在收发数据前,需要和对方建立可靠的连接,一个TCP连接必须要经过三次对话才能建立起来,TCP信息包的标题有20个字节
UDP:User Data Protocol ,用户数据报协议,是一个非连接的协议,传输数据之前不需要和对方建立连接,UDP信息包的标题有8个字节
Ping命令用来测试两个主机之间TCP/IP通信是否正常,Ping命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包,是否到达的消息及时反馈回来,那么网络就是通的
nmui