Linux--Linux的网络--05

  一层:

              HUB --- 集线器 总线型结构,使用泛洪方式

       二层:

              在早期,pc通信只需要MAC地址进行数据转发

              网桥 --- 交换机  :维护MAC地址表

       三层:

              网络的增大,就需要逻辑地址(IP地址)

              网段互联---路由可达是前提

              路由器 --- 路由表

       四层传输层:

              与应用之间的互通

              TCP:传输控制协议:

              UDP:单元数据协议:

       五层应用层:

              程序应用

         应用层同通信(进程通信):

              PC内部之间通信

                     1、父子进程之间通信

                     2、single信号通信

              PC之间的进程通信

                     1、rpc

                     2、套接字socket(做应用分离)

ifcfg家族命令:ifconfig netstat route

    ifconfig

      ifconfig (显示当前up的接口)

      ifconfig 接口 

      ifconfig 接口名称 ip地址 netmask 掩码 [up|down]

      IP地址配置以后立即生效,但是重启网卡后就会恢复

route

      查看以及添加路由

      route -n   -n就是不做解析

      添加路由:

        1、添加默认路由(添加网关)

          route add 0.0.0.0 gw 192.168.94.2

        2、添加主机路由(去往一个固定的ip地址)

           route add -host 192.168.95.95 dev eth0

        3、添加路由网段

          route add -net 192.168.5.0 netmask 255.255.255.0 eth0

      删除路由: del

ip家族命令:ip [link|addr|route]

              ip命令是比ifconfig更加新的命令,更加强大

              用法: ip [option] OBJECT {command help}

                     OBKJECT:

                            link

          add

                                   delete

                                   set

                                          ip link set dev {up|down} 控制端口的开/关

                                          ip link set dev arp {on|off}

                                          ip link set dev dymic {on|off}

                                          ip link set dev promisc {on|off}

                            addr

          add  默认可以添加备用地址

          replace change

                              del  只能删除一个地址

                              flush

            ip addr flush dev eth  清空所有地址

                            show 

                            route

                                   add  

            ip route add 192.168.5.0/24 via 192.168.1.1

                                          ip route add 192.168.6.1 via 192.168.1.1

                                   del

                                          ip route del 192.168.6.1

                                   flush

                                          ip route flush dev eth0 清空eth0所有路由

图形界面管理:system-config-network-tui   /  setup

        yum install -y system-config-network-tui

              这个工具与setup工具一样,需要调用tui接口

配置文件:

              /etc/sysconfig/network-scripts/ifcfg-interface

              /etc/sysconfig/network-scripts/route

              /etc/udev/rules.d/70-persistent-net.rules

netstat

              一般的查看内容:

                     -t : TCP

                     -n : 不解析

                     -a : tcp协议标记位(syn、ack、fin、psh……)listen establish

                     -l : 只查看listen状态

                     -e : 只查看establish状态

                     -p : 查看该链接建立会话/监听会话的程序/进程

              查看路由:

                     --route :

              数据统计:

                     -i : RX接收  TX发送  指定接口数据传输情况

                     -v / -e  : 查看扩展的内容

ss命令:查看套接字

              ss [option] [filter]

              ss -tan  t—tcp  a—all  n—不解析

                     u  --- udp

                     w  --- raw(没有传输层头部数据包)

                     -D file  将信息输入到文件,不显示在屏幕上

                     -m 显示占用内存空间

                     -p 和netstat -p 一样 ,显示进程

原文地址:https://www.cnblogs.com/gxnihao/p/11431515.html