网络协议和管理

摘要:
网络特性、速度、成本、安全性、可扩展性、可靠性、拓扑、物理拓扑、分类、OSI七层模型(OSISystemInterconnection)、物理层:二进制传输、数据链路层:接入介质、网络层:数据传输、传输层:端到端连接、会话层:主机间通信、表示层:数据表示、,应用层:网络进程访问,应用层PDUPDU:ProtocolDataUnit,协议数据单元是指在对等层之间传输的数据单元。物理层的PDU是数据位。数据链路层的PDU是数据
网络的特征
  • 速度
  • 成本
  • 安全性
  • 可用性
  • 可扩展性
  • 可靠性
  • 拓扑

物理拓扑分类

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


OSI七层模型(OSI System Interconnection)

在这里插入图片描述

  1. 物理层:二进制传输
  2. 数据链路层:访问介质
  3. 网络层:数据传输
  4. 传输层:端到端连接
  5. 会话层:主机间通信
  6. 表示层:数据表示
  7. 应用层:网络进程访问应用层

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述


PDU
  • PDU: Protocol Data Unit,协议数据单元是指对等层次之间传递的数据单位
  • 物理层的 PDU是数据位 bit
  • 数据链路层的 PDU是数据帧 frame
  • 网络层的PDU是数据包 packet
  • 传输层的 PDU是数据段 segment
  • 其他更高层次的PDU是消息 message

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


网络配置方式
  • 静态指定:
    fconfig, route, netstat
    ip: object {link, addr, route}, ss, tc
    system-config-network-tui, setup
    配置文件
  • 动态分配:
    DHCP: Dynamic Host Configuration Protocol

配置网络接口
  • ifconfig命令
    ifconfig [interface]
    ifconfig -a
    ifconfig IFACE [up|down]
    ifconfig interface [aftype] options | address …
    ifconfig IFACE IP/netmask [up]
    ifconfig IFACE IP netmask NETMASK
    注意:立即生效
    启用混杂模式: [-]promisc

route命令
  • 路由管理命令

  • 查看: route -n

  • 添加: route add
    route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

  • 目标: 192.168.1.3 网关: 172.16.0.1
    route add -host 192.168.1.3 gw 172.16.0.1 dev eth0

  • 目标: 192.168.0.0 网关: 172.16.0.1
    route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
    route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0


  • 默认路由,网关: 172.16.0.1
    route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
    route add default gw 172.16.0.1
  • 删除: route del
    route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
  • 目标: 192.168.1.3 网关: 172.16.0.1
    route del -host 192.168.1.3
  • 目标: 192.168.0.0 网关: 172.16.0.1
    route del -net 192.168.0.0 netmask 255.255.255.0

netstat命令
  • 常用组合:
    -tan, -uan, -tnl, -unl

  • 显示路由表:
    netstat {–route|-r} [–numeric|-n]
    -r: 显示内核路由表
    -n: 数字格式

  • 显示接口统计数据:
    netstat {–interfaces|-I|-i} [iface] [–all|-a] [–extend|-e] [–program|-p]
    [–numeric|-n]
    netstat -i
    netstat –I=IFACE
    ifconfig -s eth0


ip命令
  • 配置Linux网络属性: ip 命令
  • ip - show / manipulate routing, devices, policy routing and tunnels
    ip [ OPTIONS ] OBJECT { COMMAND | help }
    OBJECT := { link | addr | route }
    ip link - network device configuration
    set dev IFACE
    可设置属性:
    up and down:激活或禁用指定接口
    ifup/ifdown
    show [dev IFACE]:指定接口
    [up]:仅显示处于激活状态的接口

  • ip addr { add | del } IFADDR dev STRING
    [label LABEL]:添加地址时指明网卡别名
    [scope {global|link|host}]:指明作用域
    global: 全局可用
    link: 仅链接可用
    host: 本机可用
    [broadcast ADDRESS]:指明广播地址
    ip addr add 172.16.100.100/16 dev eth0 label eth0:0
    ip addr del 172.16.100.100/16 dev eth0 label eth0:0
  • ip address show - look at protocol addresses
    [dev DEVICE]
    [label PATTERN]
    [primary and secondary]
  • ip addr flush 使用格式同show
    ip addr flush dev eth0

  • ip route - routing table management
    添加路由: ip route add
    ip route add TARGET via GW dev IFACE src SOURCE_IP
    TARGET:
    主机路由: IP
    网络路由: NETWORK/MASK
    ip route add 192.168.0.0/24 via 172.16.0.1
    ip route add 192.168.1.100 via 172.16.0.1
    添加网关: ip route add default via GW dev IFACE
    ip route add default via 172.16.0.1
    删除路由: ip route del TARGET
    显示路由: ip route show|list
    清空路由表: ip route flush [dev IFACE] [via PREFIX]
    ip route flush dev eth0

ss命令
  • 格式: ss [OPTION]… [FILTER]
  • netstat通过遍历proc来获取socket信息, ss使用netlink与内核tcp_diag模块通信获取
    socket信息
  • 选项:
    -t: tcp协议相关
    -u: udp协议相关
    -w: 裸套接字相关
    -x: unix sock相关
    -l: listen状态的连接
    -a: 所有
    -n: 数字格式
    -p: 相关的程序及PID
    -e: 扩展的信息
    -m:内存用量
    -o:计时器信息

  • FILTER : [ state TCP-STATE ] [ EXPRESSION ]
  • TCP的常见状态:
    tcp finite state machine:
    LISTEN: 监听
    ESTABLISHED:已建立的连接
    FIN_WAIT_1
    FIN_WAIT_2
    SYN_SENT
    SYN_RECV
    CLOSED
  • EXPRESSION:
    dport =
    sport =
    示例:’ ( dport = :ssh or sport = :ssh )’
  • 常用组合:
    -tan, -tanl, -tanlp, -uan

  • ss -l 显示本地打开的所有端口
  • ss -pl 显示每个进程具体打开的socket
  • ss -t -a 显示所有tcp socket
  • ss -u -a 显示所有的UDP Socekt
  • ss -o state established ‘( dport = :ssh or sport = :ssh )’ 显示所有已建立的
    ssh连接
  • ss -o state established ‘( dport = :http or sport = :http )’ 显示所有已建立的HTTP连接
  • ss -s 列出当前socket详细信息

免责声明:文章转载自《网络协议和管理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用MBROSTool 工具制作本地硬盘F3救急模式的方法总结字典、列表之间相互嵌套下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux-2.6.32在mini2440开发板上移植之DM9000网卡移植

                                                            移植DM9000 网卡驱动1 设备资源初始化      Linux-2..6.32.2 已经自带了完善的DM9000 网卡驱动驱动(源代码位置:linux-2.6.32.2/drivers/net/dm9000.c),它也是一个平台设备,...

SQL Server 2005/2008 导入导出数据常见报错

数据库导入导出时总失败,错误信息如下: 正在验证 (错误) 消息 错误 0xc0202049: 数据流任务 1: 无法在只读列“ID”中插入数据。  (SQL Server 导入和导出向导)   错误 0xc0202045: 数据流任务 1: 验证列元数据失败。  (SQL Server 导入和导出向导)   错误 0xc004706b: 数据流任务 1:...

大众点评Java开发实时应用监控平台-CAT

CAT介绍 CAT是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。 CAT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等)中得到广泛应用,为点评各业务线提供系统的性能指标、健康状况、基础告警等。 CAT支持的监控消息类型包括: Transaction 适合记录跨越系统边界的程序访问行为,比...

在Ubuntu 18.04系统上安装Pydio Cells详细图文教程

前言   基于云的协作工具Pydio cell提供了一系列灵活的特性,包括应用内消息传递、文件共享和版本控制。下面逐步介绍安装过程。 Pydio cell最初是一个简单的基于云的文件共享系统,但经过升级后现在提供了更大的灵活性,用户可以使用应用内消息传递、文件共享、版本控制、移动应用等等。创建顶级的个人文件夹来组织数据,同时创建协作单元,以便与其他用户共享...

WireX:Android智能手机组成的DDoS僵尸网络

阿里聚安全小编曾多次报道了官方应用市场出现恶意软件的事件,让大家在下载APP的时候三思而后行。 最近多家安全公司组成的安全研究小组发现了一个新的、传播广泛的僵尸网络,它是由成千上万的Android智能手机组成。 该僵尸网络名为WireX,被杀毒工具检测识别为“Android Clicker”,主要包括运行从谷歌Play商城下载的数百个恶意软件的Andro...

snmptrap、snmpinform和snmptrapd的详细介绍及其用法

在snmpwalk介绍及其用法一文中,介绍过net-snmp的snmpwalk的用法,殊不知,net-snmp还有trap的命令程序,可以用来测试snmp的trap方法(包括inform方法)。这些命令程序是:snmptrap、snmpinform和snmptrapd。其中: snmptrap:可以模拟snmp agent发送一个trap到snmp管理端...