网络接入
路由通过修改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地址的映射关系;首先 采用静态域名解析方法,如果不成功再采用动态域名解析方法