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

OSI七层模型TCP-IP四层参考模型

OSI七层模型的作用

最新文章

  1. 开篇一文 php 和 js 默认参数
  2. cdnbest节点安装后连不上主控常见问题
  3. NOIP2013 花匠
  4. ios 关于使用异步网络请求时block回调的内存注意
  5. java 笔试题 字符串旋转
  6. 關於my97datepicker
  7. bzoj 1097 [POI2007]旅游景点atr(最短路,状压DP)
  8. 英伟达CUVID硬解,并通过FFmpeg读取文件
  9. AVAudioPlayer与MPMusicPlayerController的区别
  10. Alpha冲刺No.6
  11. How tomcat works 读书笔记十三 Host和Engine
  12. token
  13. 2019 ICPC南昌邀请赛 网络赛 K. MORE XOR
  14. angular2 ngfor循环
  15. D2. Great Vova Wall (Version 2)
  16. js动态获取select选中的option
  17. static extern
  18. [转]Oracle 中计算时间间隔的SQL 语句
  19. macos版本mojave 安装postgres报错
  20. javascript---关于字符串和数组的方法

热门文章

  1. pycham设置头文件内容
  2. 深入JVM垃圾回收机制,值得你收藏
  3. c++ 中变量成员的初始化时机
  4. 《Redis5.x入门教程》正式推出
  5. 使用docker19.03.6部署zabbix
  6. CyclicBarrier与CountDownLatch区别
  7. VFP的13个SPT函数
  8. 《自拍教程9》Python编程风格规范
  9. python yml 文件处理
  10. bash通配符 shell正则表达式