第一天 网络基础
抽象语言------电脑(加工)------抽象语言
1.应用层:跟人进行互动(人机交互)----(编程)=程序 后台
2.表示层:将“编码”转化成电脑可以进行识别的 二进制
3.介质访问控制层:控制硬件
4.物理层:计算机硬件
通信技术
第一台电子计算机-----1946年2月14日
1876年-----电话专利 ---
数据传递----最早的数据传递(U盘)缺点:不方便传输,效率低,容易丢失。
人类最早的网络----对等网
增大网络
1.网络变大 人数变多 ---- 节点增加了
2.使用距离变长 ----- 距离增加
网线 RJ-45 双绞线 (RJ-11 电话线)
网线 最长传输距离 100M 超过 电信号会变弱
解决电信号会变弱 ------------中继器(放大器)-----但是不可以无限加压-----出现失真问题
拓扑结构
加人方法之一:直线型拓扑 (总线型拓扑)
加人方法之二:环形拓扑
加人方法之三:树状拓扑
加人方法之四:波环型拓扑 (全网状拓扑)
加人方法之五:星型拓扑
节点增加-------HUB集线器------
安全问题-----延迟----地址----冲突问题
地址问题----唯一 格式相同 MAC地址----48位二进制以16进制显示
MAC地址 出场烧录 全球唯一
冲突问题:相似电流相互碰撞相互抵消
解决方案:CSMA/CD ????????????
机制解析: 1.监听功能。当发现别人的消息在传播时,停止自身发送消息,进行监听排队,随时准备进入下一个阶段。
2.当前别人的信息完成,打听到监听状态完毕状态后,立刻发送消息。
3.当消息相撞时,会彼此发送一个阈值,因为是随机发送,所有一定会有大小区分,当到达阈值时发送信息。
结论:虽然解决了一定的冲突问题,但是大大增加了延时。
1.无限的传输距离
2.没有冲突-------所有节点都可以同时的收发信息
3.形成单播--------一对一进行数据传输
网桥------交换机
交换机----工作在介质访问控制层
1.无限的传输距离-------
2.没有冲突------
3.单播问题-------
速率公式:约等于(带宽/8)*85%
###
交换机的工作原理
1.但数据帧进入交换机后,交换机会先查看数据帧源MAC地址,之后将该数据进入接口与该MAC地址映射记录到本地的MAC地址表中;基于目标MAC地址查看本地的MAC地址表;若有记录,则按照记录接口转发数据-------------单播。
2.若没有目标MAC地址的接口记录,则洪泛该数据;
洪泛:向除了进入的接口以外的所有接口进行转发。
MAC地址 表:300S
知识疏导:变大网络-----无限传输距离 无冲突 单播 = 交换机------二层设备 识别MAC地址(认识的话进行单播;不认识的话进行洪泛) 洪泛(范围越大延时越高的问题)-----发明路由器(真正实现了全球互联)------衍生了新的车间(网络层)---------IP
同时网络层诞生了新的协议 ------IP------互联网协议 -----使用IP作为地址
路由器1.每一个接口 都是一个洪泛范围的边界
逻辑地址(临时使用,在某个范围内使用的地址)--------IP地址
IPV4地址:32位二进制构成 存在网络位和主机位的区分;网络位用于标识所在的范围;采用点分十进制表示。
0123456789 10 11 12 13 14 15
01 10 11 100 101 110 111 1000
192.168.1.1 192.18.224.225
00000000.00000000.00000000.00000000
00000000=0 11000000.10101000.00000001.00000001
00000001=1 192.168.1.1
00000010=2
00000011=3
00000100=4
00001000=8
00010000=16
00100000=32
01000000=64
10000000=128
188.168.55.68 101111000.10101000.00110111.01000100
221.220.166.3 11011101.11011100.10100110.00000011 110.11.10.101 01101110.00001011.00001010.01100101
192.168.1.1 192.168.2.1 255.255.0.0
子网掩码:由连续的0和1构成 , 11111111.11111111.00000000.00000000
ARP协议:地址解析协议:通过一段地址,获取另一种地址
ARP的工作过程:ARP先通过广播发送请求包,所有收到广播包的设备都将源IP和源MAC地址的关系记录在本地的ARP缓存表中,然后查看请求IP
?????????
ARP缓存表老化时间:180S
PC访问其他设备时,先基于目标IP地址判断对端设备是否与自己处于同一广播域;若在同一广播域,则先使用ARP广播获取MAC地址,再进行单播 通讯。若不在同一广播域
???????
IPV4地址存在分类: 存在ABCDE五类区分
ABC类地址为单播地址 D类地址为组播地址 E类地址为保留地址
ABC类地址:既可以作为源IP也可以作为目标IP:每一个单播地址都标识着一个唯一的节点:且只有单播地址才能作为源IP地址
D类 组播地址------只能作为目标IP使用
E类 保留地址
A类地址: 前8位为网络位 1-126
B类地址: 前16位为网络位 128-196
1
C类地址: 前24位为网络位 192-223
D类地址: 不分主机位和网络位 224-239
E类地址: 240-255
单播地址 为何要分ABC:
A类地址子网掩码 255.0.0.0
B类地址子网掩码 255.255.0.0
C类地址子网掩码 255.255.255.00
特殊地址:
一、1.127 环回地址 127.0.0.1----127.255.255.255 用作排错分析
二、255.255.255.255 受限广播地址 在不知道IP和MAC时,但是受到路由器的限制
三、主机位全0 192.168.0.0 255.255.255.0 不是一个单播地址,不能被配置为IP地址; 192.168.1.0=192.168.1.x 网络位,代表一个网段 192.168.0.0/24
四、 主机位全1
192.168.1.255/24 不是单播地址,不能被配置为IP地址,是直接广播地址;用于本地向本地以外的广播域进行广播行为,一般会被限制。
五、0.0.0.0-------即代表没有地址,也代表所有地址
六、169.254.0.0/16 本地链路地址,自动私有地址0
VLSM 可变长子网掩码-------子网划分
??????????
11000000.10101000.00000001.00000000
11111111.11111111.11111111.00000000
作业:192.16.0.0/15 划分为4个网段 11000000.00010000.00000000.00000000 192.16.0.0/17 11000000.00010000.00000000.01000000 192.16.0.64/17 11000000.00010000.00000000.10000000 192.16.0.128/17 11000000.00010000.00000000.11000000 192.16.0.192/17 11000000.00010000.00000000. 192.16.0.0/15
OSI七层参考模型\
OSI全称:Open system interconnect 打开系统互连
介质访问控制层MAC+逻辑链路控制层LLC = 数据链路层*
应用层:抽象语言---编码
表示层:将编码----二进制
会话层:
传输层:
网络层: IP 互联网协议 IP地址*
数据链路层:介质访问控制层+逻辑链路层*
物理层
会话层:提供会话地址 同软件不同进程的程序同时接收发消息时,他们拥有相同的IP及MAC地址,此时,就需要会话层分别赋予一个不同的会话号加以区分。*
结论: 应用层 表示层 会话层 上三层都是对程序进行加工处理的。*
传输层: TCP/UDP 1.分段(受MTU限制) 2.端口号:0-65535 1-1023 注明端口 1024-65535 高端口----动态端口*
*分段:当包过大时,连续的发送可能会使数据传输途中插入其他数据导致原包变成废包,所以,需要对数据包进行分段来保证包的完整性和传输的稳定性*
*MTU:最大传输单元 默认是1500字节*
*端口号:使用电脑时会同时访问多个服务器,多个服务器回复时回复的目标 IP MAC 地址都一致,为了不分配错误,所以,在程序启动时,电脑会在1024-65535随机分配端口号给这个程序,同时,在服务器回包时也会带上这个端口号,这样电脑就做出了正确的数据分配。*
*TCP/IP协议簇 = TCP UDP IP ARP*
*PDU:协议数据单元;对不同层封装的数据单位进行标识*
*应用层:数据报文*
*传输层:数据段*
*网络层:数据包*
*数据链路层:数据帧*
*物理层:比特流*
*TTL: 生存周期*
*我们的数据包每经过一个路由器,这个TTL就会减一,当这个值为0时,这个数据包就会被丢弃,不在转发。*
*以太网二型帧*
Peramble 前导符,导向性指标 确定每段完整数据帧的开头
Fcs:校验核 确定数据完整性
\1. 封装
\2. 解封装
HTTP TCP 80-------超文本传输协议---提供浏览器网页服务的
HTTPS TCP 443 HTTP+SSL 安全传输协议
FTP TCP 20/21 文件传输协议 提供互联网文件资源共享
TFTP UDP 69 简单文件传输协议
Telnet TCP 23 远程登录标准协议 提供远程管理
Dns UDP/TCP 53 域名解析协议
DHCP UDP 67/68 动态主机配置协议
传输层协议:UDP与TCP
TCP-------传输控制协议-----面向连接的可靠协议
在完成传输层的基本工作以外,还需要保证传输的可靠性
面向连接-----3次握手 以及 4次断开 建立端到端的虚链路
数据传输前
SYN=发起一次连接,并且告知自己的状态 ACK=确认
特殊情况:RST 重连 TCP 严重错误且重连 FIN断开 PSH 加急接收 URG 紧急指针
数据传输中