C:client 端html
B:browser 浏览器数据库
S:server 端浏览器
C/S架构,基于客户端与服务端之间的通讯缓存
B/S架构:基于浏览器与服务端之间的通讯服务器
物理层微信
数据链路层网络
网络层架构
IP协议:肯定局域网(子网)的位置学习
ARP协议:经过对方的ip地址获取到对方的mac地址spa
源码mac 目标mac 源IP 目标IP 数据
1C-1B-0D-A4-E6-44 FF:FF:FF:FF:FF:FF 172.16.10.13 172.16.10.156 数据
第一次发消息: 发送到交换机 ---> 路由器 广播的形式发出去
目标计算机收到消息:就要回消息:
源码mac 目标mac 源IP 目标IP 数据
1B-1B-0D-A4-E6-54 1C-1B-0D-A4-E6-44 172.16.10.156 172.16.10.13 数据
总结:前提:知道目标mac
计算机A发送一个消息给计算机B
源码mac 目标mac 源IP 目标IP 数据
单播的形式发送到交换机,交换机会检测本身的对照表有没有目标mac,若是有,单播传,若是没有,交由上一层:路由器
路由器收到消息:对消息进行分析:
要肯定目标计算机与本计算机是否在同一个网段,若是在同一个网段,直接发送给对应的交换机,交换机再单播发给目标mac
若是不是在同一网段: ?
前提:不知道目标mac:
计算机A 发送一个消息给 计算机B
源码mac 目标mac不知道 源IP 目标IP 数据
单播的形式发送到交换机,交换机交由上一层路由器:路由器收到消息: 对消息进行分析:
要肯定目标计算机与本计算机是否在同一网段,
若是在同一网段经过 IP以及ARP协议获取到对方的mac地址,而后在通讯.
传输层
应用层
广播(局域网内) + mac地址(计算机位置) + ip(局域网的位置) + 端口(软件在计算机的位置)
有了以上四个参数:你就能够肯定世界上任何一个计算机的软件的位置
TCP(Transmission Control Protocol)可靠的、面向链接的协议(eg:打电话)、流式协议, 传输效率低全双工通讯(发送缓存&接收缓存)、面向字节流。使用TCP的应用:Web浏览器;文件传输程序。
UDP(User Datagram Protocol)不可靠的、无链接的服务,传输效率高(发送前时延小),一对1、一对多、多对1、多对多、面向报文(数据包),尽最大努力服务,无拥塞控制。使用UDP的应用:域名系统 (DNS);视频流;IP语音(VoIP)。
端口
65535端口
1~1023 操做系统专门使用的端口 -- 周知端口
1024-49151 分配给用户进程或应用程序 -- 注册端口
49152-65535 动态端口 动态分配,不固定分配某种服务 -- 动态端口
举例:3306数据库
四次挥手
syn洪水攻击:制造大量的假的无效的IP请求服务器,导致正常的IP访问不了服务器
原文出处:https://www.cnblogs.com/alex3174/p/11348190.html