? C: client端
? B: browse 浏览器
? S: server端
? 基于客户端与服务端之间的通信
? QQ, 游戏, 皮皮虾, 快手, 抖音
? 个性化设置, 响应速度快
? 开发成本, 维护成本高, 占用空间, 用户固定
? 基于浏览器与服务端之间的通信
? 谷歌浏览器, 360浏览器, 火狐浏览器等等
? 常用谷歌, 或 火狐,广告少, 源码易解读
? 开发维护成本低, 占用空间相对低, 用户不固定
? 功能单一, 没有个性化设置, 相应速度相对慢一些
? 1. 两台电话之间一堆物理连接介质连接
? 2. 拨号, 锁定对方电话的位置.
? 由于当时没有统一普通话, 所以你如果和河南, 山西, 广 西, 福建等朋友进行友好的沟通交流, 你必须学当地的方言.
? 1. 两台电话之间一堆物理连接介质连接.
? 2. 拨号, 锁定对方电话的位置
? 3. 统一交流方式
? 1. 两台电话之间一堆物理连接介质连接.
? 2. 拨号, 锁定对方电话的位置.
? 3. 统一交流方式.(英语)
? 现在想和一个美国人联系, 如何利用计算机联系:
? 1. 两台计算机要有一堆物理连接介质连接.
? 2. 找到对方计算机软件位置
? 3. 遵循一揽子互联网通信协议
? 物理层指的就是网线, 光纤, 双绞线等等物理连接介质.物理层发送的是比特流(01010101010),所以有一个问题,数据应该有规律的分组, 分组是数据链路层做的事情
? 数据链路层对比特流进行分组. 最开始从事互联网企业的就是美国的几家公司, 各家有各家自定的分组标准. 后来统一了标准: 对数据分组的标准.
? 对比特流进行合理的分组. 一组数据01010101 叫做一帧, 数据报. 例如:
? head | data(晚上约么)
? head 是固定的长度: 18个字节
? 源地址: 6个字节
? 目标地址: 6个字节
? 数据类型: 6个字节
? data: 最少是46个字节, 最大1500字节.
? 一帧数据: 最少64个字节, 最大1518个字节
? 一帧数据 | 一帧数据 | 一帧数据........
? 每个电脑上都有一个网卡, 网卡上都记录着一个独一无二的地址. mac地址就是你的计算机上网卡标注的地址.
? 12位16进制数组成: 前六位是厂商编号, 后六位是流水线号.
? 源mac地址 目标mac地址 数据类型 | data
? "FF - FF - FF - FF - FF - FF"
? ‘1C - 1B - 0D - A4 - E6 - 44‘
? 同一个局域网内, 通过广播的形式通信.
? 消息一经广播发出, 局域网所有的计算机都能接收到消息, 分析消息, 是否是找我的, 不是就丢弃
? 计算机只能在局域网内进行广播: 范围大了 广播风暴, 效率极低
? 不同局域网如何通信
? 软件与软件的通信, 而不是计算机之间的通信
? 确定局域网(子网)的位置
? 找到具体软件的位置, 上一层的事情
? 确定软件在计算机的位置
? 自己定义的协议
? 广播(局域网内) + mac地址(计算机位置) + ip(局域网的位置) + 端口(软件在计算机的位置).
? 有了以上四个参数: 你就可以确定世界上任何一个计算机的软件的位置
? 同一个局域网通过广播的形式发送数据
? 交换机的mac地址学习功能:
? 一个交换机的5个接口: 5个计算机
? 1: FF-FF-FF-FF-FF-FF?
2: FF-FF-FF-FF-FF-FF?
3: FF-FF-FF-FF-FF-FF?
4: FF-FF-FF-FF-FF-FF?
5: FF-FF-FF-FF-FF-FF
? 接口1: 源mac 1C - 1B - 0D - A4 - E6 - 44 目标1C - 1C - 0D - A4 - E5 - 44 |数据 以广播的形式发出2,3,4,5口都会接收到消息, 5口是最终的目标地址, 交换机就会将5口与mac地址对应上
?1: 1C-1B-0D-A4-E6-44?
2: FF-FF-FF-FF-FF-FF?
3: FF-FF-FF-FF-FF-FF?
4: FF-FF-FF-FF-FF-FF?
5: 1C-1C-0D-A4-E5-44
? 我们的前提是什么? 你必须知道对方的mac地址你才可以以广播的形式发消息.实际上,网络通信中,你只要知道对方的IP与自己的IP即可.
? ip地址:
? 四段分十进制 192.168.0.12? 取值范围 0255.0255.0255.0255? 子网掩码: C类子网掩码: 255.255.255.0
? ip地址 + 子网掩码 按位与运算 计算出是否在统一局域网(子网,网段).?
计算172.16.10.1 与 172.16.10.128?
172.16.10.1:? 10101100.00010000.00001010.00000001? 255.255.255.0:? 11111111.11111111.11111111.00000000? 从属于的局域网: 172.16.10.0
? 172.16.10.128:? 10101100.00010000.00001010.10000000? 255.255.255.0:? 11111111.11111111.11111111.00000000? 从属于的局域网: 172.16.10.0?
172.16.10.1 ~172.16.10.255?
C类子网掩码 一个网段最多可以承载多个IP地址??
172.16.10.0 被占用.?
172.16.10.255 广播地址 被占用.?
172.16.10.1 被占用.? 253台计算机.?
如果你要想给另一个计算机发数据, 你一定要知道对方的ip地址.
?
|
源mac |
目标mac |
源ip |
目标ip |
数据部分 |
发送端主机 |
发送端mac |
FF:FF:FF:FF:FF:FF |
192.16.10.1 |
192.16.10.156 |
|
源mac 08-D2-3E-23-B6-62
目标mac FF:FF:FF:FF:FF:FF:
源ip 192.16.10.1
目标ip 192.16.10.156
判断在不在同一网段,
第一次发消息:发送到交换机 路由器 广播发出
目标计算机收到消息:回消息
源mac 1C-1B-0D-A4-E6-44
目标mac 08-D2-3E-23-B6-62
源ip 192.16.10.1
目标ip 192.16.10.156
5.TCP UDP
? TCP(Transmission Control Protocol)可靠的、面向连接的协议(eg:打电话)、流式协议, 传输效率低全双工通信(发送缓存&接收缓存)、面向字节流。使用TCP的应用:Web浏览器;文件传输程序。
? UDP(User Datagram Protocol)不可靠的、无连接的服务,传输效率高(发送前时延小),一对一、一对多、多对一、多对多、面向报文(数据包),尽最大努力服务,无拥塞控制。使用UDP的应用:域名系统(DNS);视频流;IP语音(VoIP)。
路由:
选取最右路线
别的计算机只能访问到外网
外网(公网)IP
内网(局域网)IP,DHCP协议:路由器自动分发的ip地址,网关等等
DNS域名解析服务器:
NAT:ip置换技术 www.baudi.com 置换 123.125.26.56:8080
http请求方法
get和post请求方式的区别:
1.get请求参数是直接显示在地址栏的,post不在地址栏
2.get方式不安全,post安全
3.get请求参数是有长度限制的,post没有限制
原文:https://www.cnblogs.com/liurui12138/p/15037650.html