互联网接入笔记 | 青训营

94 阅读2分钟

网络接入

路由通过修改Mac地址,找到发包口,路由工作在网络层 动态路由BGP/OSPF等

    void send-one_pkt()
    {
      rt = find_rt(dst)//包含主机出口网口&Nexthop
      ...
      l2->dst_mac = rt->next_hop->mac 
      p = append(p,l2)
      ...
      send(p,rt->port) //指定网卡确保mac地址正确
    }

BGP:边界网关协议,用来在路由选择域之间交换网络层可达性信息的路由选择协议

OSPF:开放式最短路径优先,基于链路状态的内部网关协议

ARP协议:本质是查找下一跳的MAC,不是请求目标地址。用来将IP地址解析为MAC地址的协议

IPv4协议:使用4字节地址进行地址分辨,是主机唯一标识,互联网通用

问题:IPv4地址枯竭

解决方法:

动态分配:当设备联网时给予IP,不联网时收回IP

NAT机制:把IP分为外网IP和内网IP,用一个外网IP代替N个内网IP,进入内网IP后使用端口号进行区

数据包发送:应用客户端->scoket->TCP/UDP->IP->Network Device->NetWork Driver->网络设备(源)->网络设备(目)->Network Driver->Network Device->iP->TCP/UDP->socket->应用服务器端

DNS域名解析:域名由顶级域名,二级域名,三级域名构成,使用UDP传输协议原因:UDP本身相对简单

DNS服务器:将域名指向对应IP地址的服务器,分为根DNS服务器,顶级域名服务器,权威域名服务器,本地域名服务器

域名解析:静态域名解析,手动建立域名与IP地址的对应关系表;动态域名解析,运行域名解析服务器程序,提供从域名到IP地址的映射关系;首先 采用静态域名解析方法,如果不成功再采用动态域名解析方法