最开始使用在同一电脑主机下进行的通信门后面发展到不同主机之间的通信。
应用编程本章就是使用API socket进行通信。
应用层:低级(直接基于socket接口编程)
高级(基于网络通信应用框架进行编程)
更高级(http、网络控件等)
操作系统API:socket接口。
操作系统底层:网卡驱动。
硬件部分:网卡。
网络链接的发展介绍的可以分为5个阶段:单机->局域网->广域网->移动互联网->物联网。单机的时代就是主机+tty,tty可以理解为打印机+键盘或键盘+显示器构成的终端。局域网实现了有限台电脑的链接,广域网是将有限台电脑接入局域网,局域网之间相连构成广域网,由于局域网大小不一形成了非对等通信,移动互联网,实现了不插网线也能上网,物联网使得是个东西只要配置有网络设备都能上网。
三网合一的概念是指,电信网、电视网、互联网三合一。
有线通信是指用双绞线、同轴电缆、光纤进行通信;无线通信是指wifi、蓝牙、zigbee、4/5G/gprs一类的通信方式。
OSI是指开放系统互连参考模型,将网络分为7层。
物理层(硬件)------>数据链路层(硬件+软件)------>网络层(后面部分都是软件部分)------>传输层------>会话层------>表示层------>应用层。
网卡,上网用的东西,部分SOC有集成,大部分主板有集成网卡或插拔网卡进行连接。
网卡是串行转并行设备,网卡与cpi通过总线并行通信连接,网线是全双工、差分、串行通信。
网络传输包括封包与拆包。(包=包头+data+包尾)
包头+包尾由网卡提供,主要做标识和校验,标识:谁发的,多少,去哪;校验:CRC做传输校验。
驱动指负责拿数据给网卡打包,或网卡解包给驱动,网络数据缓存与速率适配由网卡提供。
集线器HUB:①中继器,信号放大;②组局域网,多台电脑按网段上网;③广播方式,局域网交互,对每个电脑都发一遍,对比IP取包。
交换机,包括了集线器,但更高级。①集线器广播方式的小于与资源占用很大,发送过多无效消息。②使用地址表(IP与端口对照),使用此表进行查表,进行1对1分包接包。③实在找不到就广播,接到消息的口如果对就返包,交换机填充表,发到不对的口就会被忽略,从而得到一张端口IP对应表。
路由器,①局域网和外部网络的出入口,网关就是网络关口,局域网与局域网之间的交互口,路由器可做网关;②路由器将一整个internet肯为一个个局域网,但是却相互连通;③路由器对内管理子网(局域网)可以由路由器设置子网的网段,设置有线端口IP、dhcp等,因此局域网的IP地址可以由路由器决定。
④路由器对外实现联网方法取决于外部网络(eg:ADSL拨号、宽带账号、局域网等),这是的路由器有相当于更高一层的网络节点。⑤路由器相当于两个网卡,一个对内做网关,一个对外做节点。⑥路由器的只要功能是经过路由器的每个数据包找到一条最佳路径(路由)并进行穿法出去(本地发出去与外地发进来的数据都要通过这)。
DNS------域名服务。相当于门牌号,IP地址,在广域网中具有唯一性。IP地址不好记,很抽象,谁大街上找人念身份证号码。所以就有了域名来代替IP地址,域名转IP是通过表进行转换的,通过DNS服务转换,这个服务要花钱。
可以设置拒绝以IP地址直接访问的方式,这样做可以防攻击。
DHCP,动态主机配置协议。①每台主机都需要一个IP地址,同一局域网内的IP不会重复。②每台电脑都可以设置静态IP,但是比较死板,所以有了动态IP分配。③许多设备都提供DHCP如路由器。④方便接入与断开让有限的IP地址得到充分运用(0~255)。DHCP本章是一个服务器。
NAT网络地址转换协议。①IP分公网IP与私网(内网)IP,内网IP只有在当下局域网才有意义。网络数据包就是目标IP地址+源IP地址,接受到的电脑,如果正确就会接源IP地址发一个收到相关信息的包。
信息包①包括局域网内电脑IP与目标IP。信息包②路由器将局域网的IP转换为公网IP发出。
从而缓解IPV4地址不足的问题,但是最终的解决方法是IPV6。
NAT 穿透:P2P下载,从最近的一台电脑下载数据,不从远端服务器下载。
传统的下载方法:
P2P下载:
信息不再由服务器下载,而是实现电脑对电脑的传输。
在人机交互过程中以点分十进制方式表达,二进制11111111 11111111 11111111 11111111。点分十进制:255:255:255:255。
IP地址中的32为分为两个部分:为网络地址(子网)+主机地址(子网某主机)。
子网掩码表示网络地址转IP32位中的几位,子网掩码位1的部分表示网络地址0表示主机部分。eg:255:255:255:0前24位表述网络,后8为主机。
由网络地址和主机地址分配不同,将IP地址分为几类,最常见的三种为A.B.C。
网络地址决定了当前网络中可以有机制这样的网络,主机地址为当前网络下有几台主机。
127.0.0.0用于做本子回环测试,测速网卡是否正常工作100pback。
判断两个IP在同一子网下,网络标识=IP地址&子网掩码。网络标识相同则表示在同一子网下。同一子网说明在同一局域网下,局域网中不需要使用NAT转换。