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.1IP地址的组成子网掩码:用于标识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 文件传输服务 21ssh 安全远程连接服务 22telnet 远程连接服务 23smtp 电子邮件服务 25dns 域名解析服务 53http web服务 80https 安全web服务 443---------------------------常用的一些UDP网络端口tftp 简单文件传输协议 69ntp 时间同步服务 123snmp 简单网络管理 161Linux中保存端口号的文件
/etc/services文件中,包含了所有的端口号----------------------查看一下Apache的服务的端口号systemctl start httpdnetstat -anlpt |grep httpd查看网卡是否连接正常
mii-tool eno16777736查看网卡的信息ethtool eno16777736配置网卡的ip地址nmtui-edit eno16777736查看当前网卡的名称ifconfig修改网卡的配置文件vim /etc/sysconfig/network-scripts/ifcfg-eno16777736onboot="yes" 启用网卡Gateway 网关systemctl restart network 重启服务
systemctl enable nerwork 加入到开机启动中查看一下网卡的名称
ifconfig -a进入网卡的配置文件中去cd /etc/sysconfig/network-scripts/ls修改系统的主机名
hostname 新的主机名 临时生效的修改vim /etc/hostname 永久生效的修改查看当前的路由信息,默认网关信息
route -nDestination 主机Gateway 网关Genmask 路由掩码Flags 路由的标志Metric 路由的度量值Ref 依赖本路由的其他路由的数目Use 路由条目被使用的数目Iface 路由所发送的目的网络添加一条网卡路由信息
route add -net 192.168.2.0 netmask 255.255.255.0 dev eno3344556788route -n删除一条路由信息
route del -net 192.168.2.0 netmask 255.255.255.0查看是否删除route -n抓包命令
tcpdump port 端口号-c 抓几个包开启sshd服务
systemctl status sshdsystemctl 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 ProtocolTCP:Transmission Control Protocol 传输控制协议,是面向连接的协议,在收发数据前,需要和对方建立可靠的连接,一个TCP连接必须要经过三次对话才能建立起来,TCP信息包的标题有20个字节UDP:User Data Protocol ,用户数据报协议,是一个非连接的协议,传输数据之前不需要和对方建立连接,UDP信息包的标题有8个字节Ping命令用来测试两个主机之间TCP/IP通信是否正常,Ping命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包,是否到达的消息及时反馈回来,那么网络就是通的
nmui
OSI七层模型TCP-IP四层参考模型
OSI七层模型的作用