网络传输基本概念

交换机与路由器

1、交换机:交换机工作在数据链路层,根据MAC寻址,交换机根据目的MAC地址查询MAC表,转发到目的主机端口。
2、路由器:路由器工作在网络层,根据IP寻址,使用路由表查询下一跳IP地址,如果是直连路由则把数据包发送到对应接口,如果不是直连路由,解析下一跳的MAC地址,封装帧后发给下一跳路由器。
3、路由器有防火墙,交换机没有;无法寻址的包路由器会丢弃,交换机会广播。

数据包在互联网传输时的变化

1、如果服务端使用了端口映射,客户端没有端口映射,则客户端数据包到达服务端时的端口,并不是客户端绑定的端口,而是一个随机的映射端口。
2、如果服务端和客户端都使用了端口映射,则客户端和服务端应该都是自己绑定的端口。
2、如果数据包经过交换机,则IP和MAC均不会改变。
3、如果数据包经过路由器,MAC一定会改变。
4、如果数据包经过路由器,如果目标地址经路由表对比,发现不在本网中,源IP地址变成这个网关路由器的IP地址,同时源IP地址仅仅变化一次。
5、接收端网关路由器收到数据包转发到局域网时,会改变目的IP为局域网IP。

端口映射

1、局域网主机A(局域网IP:192.168.1.10)和B(局域网IP:192.168.1.11),通过路由器R(公网IP:221.131.136.30)连接互联网。
2、外界互联网只能找到路由器的公网IP(22.12.138.11),不能直接访问A和B的局域网IP,路由器收到网络数据包时通过映射表转发到局域网IP和PORT。
3、手动映射(有些路由器支持设置):可以将主机A的端口8001与路由器R的端口8002做映射,这样路由器R收到的公网数据包(221.131.136.30:8002),就会转发给局域网主机A(192.168.1.10:8001)。
4、自动映射:局域网主机向互联网发出一个请求时,经过路由器会随机分配一个临时的映射端口,当互联网给主机回复响应时,响应数据包会根据临时的映射端口回复给局域网主机。

DNS域名解析顺序

1、浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址;
2、检查操作系统缓存:windows host地址:C:\Windows\System32\drivers\etc,linux host地址:/etc/hosts,格式:IP 域名
3、请求本地域名服务器(LDNS)解析这个域名,通常在距离较近的城市,大约能解析80%的域名;
4、本地域名服务器向根域名服务器,查找com(例)域的顶级域名服务器的地址,本地域名服务器 向com域的顶级域名服务器发起请求,返回权限域名服务器(权限域名服务器,用来保存该区中的所有主机域名到IP地址的映射)地址,本地域名服务器权限域名服务器发起请求,得到IP地址;
5、递归查询,如果DNS服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机;
6、迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS服务器提交请求,依次循环直到返回查询的结果。

你可能感兴趣的:(开发知识,网络,智能路由器)