计算机网络通信5:网络间通信、路由器与网络地址转换

到其他网络的网关

跨网络的通信需要网关来搭建通道。

首先,要判断目的主机是否在同一个局域网内,将目的IP与源主机的子网掩码按bit与,若结果中有0,则不在同一网内。

然后,用地址解析协议(ARP)获得网关IP对应的MAC,如果设错了网关IP,导致目标MAC错误而不能正确发包到网关。

路由器

路由器一方面作为网关,另一方面是网络间的边界。

作为网关,路由器的每个口连接一个局域网,局域网上的主机必须正确配置网关IP,一般可以用路由器的DHCP服务自动完成或静态设置,一般分配的是私有地址,而不是网间可路由的公共地址。

路由器对于局域网即内网上的主机,作为DHCP服务器;ISP(Internet Service Provider),如电信运营商,为不同的路由分配公网IP,这时路由器作为DHCP的客户端。路由器成了内网和外网的边界。

网络地址转换(Network Address Translation)

互联网只传送可路由的即有公网IP地址的数据包,从本地网络一台主机发出的数据包,其源IP是私有的,无法直接路由到互联网上的服务器,因此需要NAT方法,即路由器保存一个table,每行记录一对IP------私有IP与公共IP,查出私有IP对应公共IP,替换数据包中的源IP,然后就可正常发送了。服务器收到后回应,发出数据包,被传送到该路由器后,路由器再把目的公共IP转为私有IP,顺利送达前述主机。

相关推荐
CQU_JIAKE1 小时前
10.28【A】
linux·运维·网络
爱和冰阔落1 小时前
【Linux网络】Socket 编程前要搞懂什么?从 IP、端口到字节序与 sockaddr,一次理清网络通信基础
linux·运维·网络·tcp/ip
weixin_417396832 小时前
酒店IPTV需要什么资质?内容授权与工程资质两条线要分开看
网络·技术·网络运维·酒店iptv·组播排查
坤坤子吖2 小时前
Linux网络编程基础:从 MAC 到 IP,理解网络数据是怎么传输的
linux·网络·笔记·学习
明天也要努力学习2 小时前
深入理解数据链路层:以太网、MAC 地址与交换机
网络·网络协议
Eloudy2 小时前
`ibv_get_device_list` 实现分析
网络·gpu·rdma
山东孙燕姿2 小时前
前端框架升级:不敢动的组件怎么办
大数据·运维·服务器·网络·人工智能·前端框架
hhhjhl10 小时前
Protobuf.js 跨端三方库仓颉适配全流程
javascript·网络·udp
ITxiaobing202311 小时前
中国公司海外广告投放的 IP 地址库选型:从“查归属”到“验真实”的工程视角
网络·网络协议·tcp/ip