1 物理层
1.1 通过光缆、电缆、无线电波等方式将设备连接起来组网
1.2 两个不同局域网(移动、电信)通信,需要ISP(Internet Service Provider)互<br>联网服务供应商的物理连接 <br>
1.3 作用:传送比特流 0和1
2 数据两路层
2.1 作用
2.1.1 根据以太网协议将一组电信号组成一个数据包,称作“帧”,并控制他的传输<br>有两部分:1 标头head:标明数据发送者、接受者、数据类型<br> 2 数据data
2.2 MAC 地址
2.2.1 作用:定位数据包的路径,如发送者、接受者
2.2.2 即网卡地址,每个月都是独一无二的12个16进制数
2.2.3 前6个标识厂商,后6个表流水号
2.3 广播方式<br>
2.3.1 发送者将数据包发送给局域网内所有的PC,让每个PC根据MAC自动匹配
2.3.2 发送媒介:分组交换机/网络交换机
2.4 网络交换机<br>network switch
2.4.1 扩展网络机器
2.4.2 作用:为子网提供更多接口,链接更多PC
3 网络层
3.1 作用:建立主机 - 主机的链接
3.2 引入新的地址模式-IP地址/网络地址,可以区分哪些PC是在同一子网(局域网)内<br>
3.3 IP类型分类
3.3.1 IPV4<br>
32个二进制,4个字节*8位
前24位表示网络<br>同一子网内必须相同
3.3.2 IPV6<br>
128个二进制,8字节*16位
3.4 子网掩码<br>subnet mask
3.4.1 通过and运算判断是否在同一子网下<br>IP and 255.255.255.0
3.5 路由
3.5.1 作用
通过网络将数据从源地址到目标地址
引导分组传送,经过一些节点,到达目的节点
3.5.2 实现方法
定义一条路径,把包通过因特网发送到目的地,但不指定完全路<br>径,只定义两个网关的路径<br>
3.5.3 路由器 router
连接两个或多个网络并实现路由功能的机器,可看作配有多个<br>网卡的特殊电脑,让网卡接入不同的网络中<br>
3.5.4 网关 getway
网络层使用的路由器,通常指路由器的IP
3.5.5 ex:A 发送地址,B 接收地址<br>1、如果在同一子网内,通过广播的形式就能找到<br>2、若不在同一子网内<br>a、A先将包根据网关添加路由器/主机地址,通过交换机的广播方式发给主机<br>b、A的主机将数据包发送给B的主机,B的主机根据mac地址广播给B<br>注:IP包不断的被路由拆包解包(添加/删除地址)
3.6 ARP协议
3.6.3 局限
仅限于IPV4协议,IPV6使用Neighbor Discovery Protocol协议
4 传输层
4.2 端口号<br>port
4.2.1 取值
0 - 65535
0 - 1023 系统暂用
应用程序随机选取
http 80<br>https 443
代理服务 8080
4.2.2 指定IP包具体给哪个进程;另外,一个进程可能与多个计算<br>机链接,会有过个端口<br>
4.3 socket
4.3.1 进程间的通信:通常需要IP、端口号、通信的协议栈
4.3.2 格式:无符号整数变量,用来表示一个通信进程
4.3.3 本质:是编程接口API,是对TCP/IP协议的封装
4.4 UDP/TCP
4.4.1 作用:数据包标头加上端口号
4.4.2 TCP:复杂、稳定、有包遗失会重发
4.4.3 UDP:简单,但不稳定,不能确定对方是否接受成功