Linux系统之网络相关的命令
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七层模型的作用
Linux系统之网络相关的命令的更多相关文章
- Linux系统基本网络配置之ifconfig命令
Linux系统基本网络配置之ifconfig命令 一.Linux系统的网络配置基本包括:网络IP的配置.网关路由的配置.主机DNS的配置.主机名的配置等,本篇注重介绍网络IP的配置. 二.Linux系 ...
- [linux]netstat命令详解-显示linux中各种网络相关信息
1.功能与说明 netstat 用于显示linux中各种网络相关信息.如网络链接 路由表 接口状态链接 多播成员等等. 2.参数含义介绍 -a (all)显示所有选项,默认不显示LISTEN相关-t ...
- Linux系统NFS网络文件系统
Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...
- Linux系统基础优化及常用命令
Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ifconfig 查询.设置网卡和 ...
- 查看linux系统各种参数配置的命令
查看linux系统各种参数配置的命令 last |grep shutdown //查看上次关机时间 last |grep reboot ...
- 8,Linux系统基础优化及常用命令
Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令. ifconfig 查询.设置网卡和 ...
- (转)Linux系统基础网络配置老鸟精华篇
Linux系统基础网络配置老鸟精华篇 原文:http://blog.51cto.com/oldboy/784625 对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太 ...
- Linux 系统基础优化和常用命令
目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux ...
- 运维 07 Linux系统基础优化及常用命令
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...
随机推荐
- ARTS Week 11
Jan 6, 2020 ~ Jan 12, 2020 Algorithm Problem 108 Convert Sorted Array to Binary Search Tree (将有序数组转化 ...
- 一口气说出Redis 5种数据结构及对应使用场景,面试要加分的
整理了一些Java方面的架构.面试资料(微服务.集群.分布式.中间件等),有需要的小伙伴可以关注公众号[程序员内点事],无套路自行领取 更多优选 一口气说出 9种 分布式ID生成方式,面试官有点懵了 ...
- Spring ——Spring IoC容器详解(图示)
1.1 Spring IoC容器 从昨天的例子当中我们已经知道spring IoC容器的作用,它可以容纳我们所开发的各种Bean.并且我们可以从中获取各种发布在Spring IoC容器里的Bean,并 ...
- Window10和Ubuntu 18.04双系统安装的引导问题解决
作为码农 首先,建议了解下grub2的启动顺序和逻辑.可以参考这篇文章,grub.cfg详解. 从执行顺序倒推,如下如果全部执行成功,则会进入grub的启动菜单:如果最后一步,没有找到grub.cfg ...
- C++括号匹配检测(用栈)
输入一串括号,包括圆括号和方括号,()[],判断是否匹配,即([]())或[([][])]为匹配的正确的格式,[(])或([())为不匹配的格式. #include<iostream> # ...
- 并发编程之Master-Worker模式
我们知道,单个线程计算是串行的,只有等上一个任务结束之后,才能执行下一个任务,所以执行效率是比较低的. 那么,如果用多线程执行任务,就可以在单位时间内执行更多的任务,而Master-Worker就是多 ...
- CSS选择器世界
CSS选择器世界 CSS选择器的分类与优先级 css选择器分为四类:选择器.选择符(后代关系的空格.>.+.~.||).伪类.伪元素(::before.::after.::first-lette ...
- 献给即将35岁的初学者,焦虑 or 出路?
导言:“对抗职场“35 岁焦虑”,也许唯一的方法是比这个瞬息万变的商业社会跑得更快!” 一直以来,都有许多人说“程序员或测试员是个吃青春饭的职业”,甚至还有说“35 岁混不到管理就等于失业”的言论. ...
- (1) Q#学习笔记 - 第一章 QDK安装
2020/2/22,开始学习Q#. 第1章 QDK的安装 第1节 简介 QDK是Microsoft Quantum 开发工具包,可以进行量子编程,主要包含: Q# 编程语言 在 Q# 中对复杂功能进行 ...
- JAVA系统架构高并发解决方案 分布式缓存 分布式事务解决方案
JAVA系统架构高并发解决方案 分布式缓存 分布式事务解决方案