网络

作者: _str_ | 来源:发表于2019-08-02 13:58 被阅读0次

    tcp

    TCP (Transmission Control Protocol) 传输控制协议

    udp

    UDP(User Datagram Protocol) 用户数据报协议

    都是运行在运输层的两个协议 tcp是可靠传输 udp是不可靠传输

    七层模型

    五层模型中
    应用层中将这个数据通过一个端口传送出去;
    运输层中根据tcp/ip udp/ip 协议将这个数据包加一个首部通过udp传输的就加一个udp首部 通过tcp传输的就加一个tcp首部;
    网路层是通过IP协议将运输层传过来的数据包在一个加一个首部成为ip数据报 这个首部中包含有源地址和目的地址;
    数据链路层是把网络层的ip数据报再一次加个首部这个过程叫封装成帧;
    物理层是通过传输介质传输上一层的数据链路层封装好的帧然后传到路由器中;
    路由器在根据MAC地址传输到目的地址中去到达目的地时在从物理层往到应用层中去,然后一步一步将源地址中包装好的头部去掉最终获得源地址发过来的数据


    传输的过程

    本机ip和主机名

    配置本机静态IP
    系统网卡的配置文件在/etc/sysconfig/network-scripts目录下
    网卡配置文件默认是以ifcfg-开头 后面接本机的网卡名
    vim /etc/resolv.conf 后会看到一个nameserver 这个是dns地址
    可以将个dns地址给注释了或者删除了 在下面进行配置后会自动获取了

    TYPE=Ethernet   # 网络类型,不需要编辑
    BOOTPROTO=none   # 获取地址的方式,可选值 none  表示手动配置 , dhcp 表示从  DHCP 服务器自动获取
    IPADDR=192.168.1.52   # 本机的IP 地址
    PREFIX=24    # 子网掩码前缀的方式,24 表示 255.255.255.0
    GATEWAY=192.168.1.1    # 网关
    DNS1=114.114.114.114    # 手动配置的 DNS 地址
    DEFROUTE=yes           
    PEERDNS=no          # 使用这里设置的  DNS
    ONBOOT=yes           # 是否开机激活这个网卡,假如不激活,重启网络服务也是无效的
    

    这些配置好后 需要重启网络服务才能生效

    systemctl restart network      # 字符界面下  这个命令应该是所有都支持的 好像是根据上面的配置来的
    systemctl restart NetworkManager      # 图形界面下
    centos 6  
    chkconf --lever
    service betwork start|stop|restart
    

    配置本机名

    本机的主机名在这个文件下
    /etc/hostname 可以查看到
    重新登录才生效

    配置主机解析主机名

    文件路径在 /etc/hosts

    hostnamectl

    iproute

    给网卡接口配置 IP 地址,一个网卡可以配置多个 ip
    ip addr add 192.168.0.193/24 dev  ens33
    删除一个网卡接口上的一个 IP 地址
    ip addr del 192.168.0.193/24 dev ens33
    查看指定网卡接口上的 IP 地址
    ip addr show ens33
    

    查看一个IP的路由途径

    [root@localhost ~]# ip route get 220.181.111.188
    220.181.111.188 via 192.168.169.2 dev ens33 src 192.168.169.135 
        cache 
    

    设置默认路由

    添加默认路由
    ip route add default via 10.0.122.1 dev  ens33
    删除
    ip  route   del  default    via  10.0.122.1   dev  ens33
    

    使用IP命令显示不用接口的统计数据

    ip -s -link
    

    查看本机所在局域网的其他设备的MAC地址

    ip neigh
    

    查看本机监听的端口

    ss -l 显示本地打开的所有处于 LISTEN 监听状态的端口
    ss -pl 显示每个进程具体打开的socket
    ss -t -a 显示所有tcp socket
    ss -u -a 显示所有的UDP Socekt
    ss -o state established '( dport = :smtp or sport = :smtp )' 显示所有已建立的SMTP连接
    ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接
    ss -x src /tmp/.X11-unix/* 找出所有连接X服务器的进程
    ss -s 列出当前socket详细信息
    ss -n 监听端口用数字表示
    

    常用的的 ss -ntal

    相关文章

      网友评论

          本文标题:网络

          本文链接:https://www.haomeiwen.com/subject/xnxqdctx.html