• 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七层模型的作用

  • 相关阅读:
    无参装饰器
    针对硬盘大于2TB,centos7系统安装问题说明
    Java与Python擅长领域
    Java数据类型
    编译型语言与解释型语言,强类型语言与弱类型语言,动态类型语言与静态类型语言
    Butterfly透明背景设置
    虚拟机重装系统
    手动删除软件垃圾
    清理C盘
    Gitee+HEXO搭建个人博客
  • 原文地址:https://www.cnblogs.com/GaoNa/p/11135216.html
Copyright © 2020-2023  润新知