14.网络通信基础知识


14.1.网络通信概述
(1)网络域套接字socket,网络通信其实就是位于网络中不同主机上面的2个进程之间的通信,譬如QQA进程<->API<->网卡驱动软件<->硬件网卡<->网线<->网络Internet<->网线<->硬件网卡<->网卡驱动软件<->API<->QQB进程。
(2)网络通信的层次=硬件部分(网卡)+操作系统底层(网卡驱动)+操作系统API(socket接口)+应用层低级(直接基于socket接口编程)+应用层高级(基于网络通信应用框架库)+应用层更高级(http/网络控件等);掌握网络通信的架构层次和基本原理+掌握socket及其相关函数的使用+掌握服务器和客户端程序通信的方法。
(3)网络通信的发展历程=单机阶段(只有1个主机)->局域网阶段(有限个主机)->广域网internet阶段(很多个局域网)->移动互联网阶段(无线联网)->物联网阶段(所有电子设备全部联网);三大网络=电信网+电视网络+互联网(目前互联网有将电线网和电视网络取代的趋势);网络通信的传输媒介=无线传输(WIFI+蓝牙+zigbee+4G/5G/GPRS(2.5G)等)+有线通信(双绞线(网线)+同轴电缆+光纤等)。
(4)OSI制定的7层网络模型=物理层(全硬件)+数据链路层(半硬件半软件)+网络层(软件)+传输层(软件)+会话层(软件)+表示层(软件)+应用层(软件)。
(5)网卡作用=计算机上网必备硬件设备,CPU靠网卡来连接外部网络+串转并设备(将网卡和CPU之间的并行通信转为网卡和网线之间的串行通信)+数据帧封包和拆包(针对网络通信中的数据进行封包和拆包,由网卡驱动负责,数据帧封包格式=包头+data+包尾(包头和包尾作用=标识网卡身份+data校验信息+数据大小信息等))+网络数据缓存和速率适配。
(6)集线器和交换机的作用;集线器(HUB)作用=信号中继放大,相当于中继器+组成局域网络,用广播方式工作+注意集线器是不能用来连接外网的;交换机的作用=包含集线器功能,但更高级+交换机中有地址表,数据包查表后直达目的通信口而不是广播+找不到目的口时广播并学习。


14.2.路由器和DNS
(1)路由器是局域网和外部网络通信的出入口;路由器将整个internet划分成一个个的局域网,却又互相联通;路由器对内管理子网(局域网),可以在路由器中设置子网的网段(192.168.x),设置有线端口的IP地址,设置dhcp功能等,因此局域网的IP地址是路由器决定的。
(2)路由器对外实现联网,联网方式取决于外部网络(如ADSL拨号上网/宽带帐号/局域网等),这时候路由器又相当于是更高层级网络的其中1个节点而已;所以路由器相当于有2个网卡,1个对内做网关,1个对外做节点。
(3)路由器的主要功能是为经过路由器的每个数据包寻找1条最佳路径(路由)并转发出去,其实就是局域网内电脑要发到外网的数据包,和外网回复给局域网内电脑的数据包;路由器技术是网络中最重要技术,决定了网络的稳定性和速度。
(4)DNS(Domain_Name_Service域名服务)网络世界的门牌号即IP地址(IP地址在广域网中是唯一的);IP地址的缺点是难记+不直观,则产生了IP地址的替代品即域名,譬如www.google.com;DNS服务器就是专门提供域名和IP地址之间的转换的服务的,因此域名要购买的。
(5)我们访问1个网站的流程=先使用IP地址(譬如谷歌的DNS服务器IP地址为8.8.8.8)访问DNS服务器(DNS服务器不能是域名,只能是直接的IP地址),查询我们要访问的域名的IP地址,然后再使用该IP地址访问我们真正要访问的网站,这个过程被浏览器封装屏蔽,其中使用的就是DNS协议。
(6)浏览器需要DNS服务,而QQ这样的客户端却不需要(因为QQ软件编程时已经知道了腾讯的服务器的IP地址,因此可以直接IP方式访问服务器)。


14.3.DHCP和NAT
(1)DHCP(dynamic_host_configuration_protocl,动态主机配置协议);每台计算机都需要1个IP地址,且局域网内各电脑IP地址不能重复,否则会地址冲突;计算机的IP地址可以静态设定,也可以动态分配,动态分配是局域网内的DHCP服务器来协调的,很多设备都能提供DHCP功能,譬如路由器;动态分配的优势=方便电脑的接入和断开+有限的IP地址得到充分利用。
(2)NAT(network_address_translation,网络地址转换协议);IP地址分为公网IP(该IP在整个internet范围内是唯一的IP地址)和私网IP(局域网内的IP地址),局域网内的电脑使用的都是私网IP(常用的就是192.168.1.xx);网络通信的数据包中包含有目的IP地址和源IP地址。
(3)当局域网中的主机要发送数据包给外网时,路由器要负责将数据包头中的局域网主机的内网IP替换为当前局域网的对外外网IP,这个过程就叫NAT;NAT的作用是缓解IPv4的IP地址不够用问题,但只是类似于打补丁的形式,最终的解决方案还是要靠IPv6。
(4)NAT穿透简介(P2P下载,通过迅雷等P2P下载工具穿透NAT限制,直接实现点对点的数据传输服务)。


14.4.IP地址分类(IPV4)
(1)IP地址实际是1个32位二进制构成,在网络通信数据包中就是32位二进制(0xffffffff),而在人机交互中使用点分十进制方式显示(255.255.255.255)。
(2)IP地址中32位实际包含2部分=网络地址(表示子网)+主机地址(表示子网中的具体某台主机),譬如可以8位表示网络+24位表示主机;子网掩码(用来说明网络地址和主机地址各自占多少位),子网掩码为255.255.255.0时表示前24位为网络地址,后8位为主机地址。
(3)由网络地址和主机地址分别占多少位的不同,将IP地址分为5类,最常用的有3类(A类+B类+C类,参考链接http://blog.csdn.net/cainv89/article/details/50664549);网络地址决定了该种网络中可以有多少个网络,譬如子网掩码为255.255.255.0时表示我们这种网络最多可以有2^24个子网,每个这种网络中可以有2^8个主机。
(4)127.0.0.0用来做回环测试loopback,可用来测试本地网卡是否工作;如何判断2个IP地址是否在同一子网内(网络标识=IP地址&子网掩码,若2个IP地址的网络标识一样,那么就处于同一网络),譬如192.168.1.4和192.168.12.5,若子网掩码是255.255.255.0则不在同一网段,若子网掩码是255.255.0.0则就在同一个网段。


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值