C/S B/S结构
C/S 结构 比如QQ,每一台电脑都需要安装客户端,客户端,向服务端发送请求,服务端向客户端相应。客户端需要经常性的更新和维护。
B/S结构 安装一个浏览器即可,客户端向服务端请求,服务端将数据传回客户端,浏览器通过代码渲染画面,当内容需要更新时,只需要更新服务端即可,客户端0维护,但是响应速度会慢,比如4399玩游戏的时候会卡。
MAC地址 / IP地址
数据链路层负责MAC地址,网络层负责IP地址,每一个网卡会有唯一一个MAC地址,跟身份证一样,永久不会变,用于确认网络设备。
每一台设备都有自己的IP地址,但是是受到网络环境变化,同一台笔记本在图书馆和教室是不一样的。
网络层
IP协议,将实际复杂的网络情况变为一个虚拟互联的网络
TTL,每经过一个网络设备都会减1,当TTL = 0 时,自动销毁数据,防止在终端设备断开时,避免数据在网络中无限传输,导致网络的拥塞
路由表:
网络层跨设备的传输:
A发出目的地为C的数据报,查询路由表之后发现下一跳为E
A将数据报交给数据链路层,告知目的MAC的地址为E
数据链路层封装数据帧并发送
E的数据链路层收到数据帧,之后交给网络层
查询路由表之后发现下一跳为F
E把数据报交给数据链路层,告诉目的MAC地址为F
数据链路层封装数据并发送
地址解析协议ARP
将网络层32位的IP地址 - > 数据链路层48位的MAC地址
(A将数据报交给数据链路层,告知目的MAC的地址为E)这一步就是靠ARP
首先ARP有一个ARP缓存表 他记录着IP地址和MAC地址之间的映射关系
有了这个协议就可以通过网络层的IP地址 来获取数据链路层的MAC地址
当检查MAC地址表时没有C的消息,通过广播找除A的数据包除A以外的端口,最终记录B C的地址
子网划分 子网掩码
子网划分 将大网段分割成小网段,充分的利用IP资源,同时便于管理。
子网掩码通过与运算,快速的判断某一个IP属于哪个网络号 。可以分离出IP地址中的网络地址和主机地址。
ICMP协议
他是IP协议中的子协议,用来确认IP数据包是否成功到达目标地址。
ping :
检测网络的连通性,显示出一些信息比如TTL
tracroute
打印出到目标主机经过的路由器
网络通信的整体过程