路由
是主机的路由功能,工作在传输层,决定了数据包的走向。
工作机制:
1. 如果是目的IP为本节点,则报文直接发送给应用层。否则进行路由,寻找下一跳。
2. 找到下一跳IP:根据报文的目的地址,查找路由表中对应的路由条目,如果没有找到,会使用默认网关路由条目。
3. 通过ARP查找下一条IP的MAC,通过MAC层协议,发送数据到下一跳,由下一跳节点继续路由。
网关
网关是网络的一个主机节点,这个节点一般是跨接两个或多个网段。一个网络主机可以设置多个网关。本网络通信不能直达的通信,设置为由网关来进一步路由。每个主机可以设置一个默认网关。
NAT
NAT地址转换协议。一般是网关担任的功能,用以实现不具备公网IP的主机可以在互联网上进行通信。具有代理的功能(代理上网),代理客户进行通信,进行源地址和目标地址转换。
代理
代理是一种模式,就是本体需要做什么事,由另外一个客体代为执行,这个称为代理。代理分为:
1. 正向代理 :A请求B, 由C代替A执行,B看不到A,不知道A的存在,仅知道C的存在。
2. 反向代理:A请求B, 由C代理B执行,A不知道B的存在。
代理工作在表示层(4层)或应用层(7层),需要IP与端口,跟路由、网关工作的传输层还是不一样的。