Linux网络编程之基础概念


1、路由器

  1)路由器是局域网和外部网络通信的出入口

  2)路由器对内管理子网(局域网),可以在路由器中设置子网的网段,设置有线端口的IP地址,设置dhcp功能等,因此局域网的IP地址是路由器决定的

  3)路由器对外实现联网,联网方式取决于外部网络(如ADSL拨号上网、宽带帐号、局域网等)。这时候路由器又相当于是更高层级网络的其中一个节点而已

  4)所以路由器相当于有2个网卡,一个对内做网关、一个对外做节点

  5)路由器的主要功能是为经过路由器的每个数据包寻找一条最佳路径(路由)并转发出去。其实就是局域网内电脑要发到外网的数据包,和外网回复给局域网内电脑的数据包

 

2、DNS(Domain Name Service 域名服务)

  1)网络世界的门牌号:IP地址

  2)IP地址的替代品:域名,譬如www.baidu.com

  3)DNS服务器就是专门提供域名和IP地址之间的转换的服务的,域名要购买的

  4)我们访问一个网站的流程是:先使用IP地址(譬如谷歌的DNS服务器IP地址为8.8.8.8)访问DNS服务器(DNS服务器不能是域名,只能是直接的IP地址),查询我们要访问的域名的IP地址,然后再使用该IP地址访问我们真正要访问的网站。这个过程被浏览器封装屏蔽,其中使用的就是DNS协议

 
3、DHCP(dynamic host configuration protocl,动态主机配置协议)

  1)动态分配是局域网内的DHCP服务器来协调的,很多设备都能提供DHCP功能,譬如路由器

  2)动态分配的优势:方便接入和断开、有限的IP地址得到充分利用

  3)详解参考:https://www.cnblogs.com/happygirl-zjj/p/5976526.html

 

4、NAT(network address translation,网络地址转换协议)

  1)IP地址分为公网IP(internet范围内唯一的IP地址)和私网IP(内网IP),局域网内的电脑使用的都是私网IP(常用的就是192.168.x.xx)

  2)网络通信的数据包中包含有目的地址的IP地址

  3)当局域网中的主机要发送数据包给外网时,路由器要负责将数据包头中的局域网主机的内网IP替换为当前局域网的对外外网IP。这个过程就叫NAT

  4)NAT的作用是缓解IPv4的IP地址不够用问题,但只是类似于打补丁的形式,最终的解决方案还是要靠IPv6

 

 5、IP地址分类(IPv4)

  1)IP地址实际是一个32位二进制构成,在网络通信数据包中是32位二进制,而在人机交互中使用点分十进制方式显示

二进制方式 0xffffffff 0xC0A80166/0x6601A8C0

点分十进制方式 255.255.255.255 192.168.1.102 方便人看的

  2)IP地址中32位实际包含2部分,分别为:网络地址和主机地址

  3)子网掩码,用来说明网络地址和主机地址各自占多少位

子网掩码为255.255.255.0时表示前24位为网络地址,后8位为主机地址

子网掩码为255.255.0.0时表示前16位为网络地址,后16位为主机地址

网络地址决定了这种网络中一定可以有多少个网络,譬如子网掩码为255.255.255.0时表示我们这一种网络一共最多可以有2^24个,每个这种网络中可以有2^8个主机。

如果子网掩码为255.255.0.0时,表示我们这种网络可以有2^16个网络,每个这种网络中最多可以有2^16个主机。

  4)网络标识 = IP地址 & 子网掩码,2个IP地址的网络标识一样,那么就处于同一网络

  5)IP地址 = 网络地址 + 主机地址,网络地址用来表示子网,主机地址是用来表示子网中的具体某一台主机的

 

posted @ 2019-06-08 21:16  HubLink  阅读(1742)  评论(0编辑  收藏  举报