协议数据单元(PDU):
数据在网络传递的过程中不是一成不变点,它会在传输的过程中完成封装
A给B发消息,A要发送“吃了么?”,在信息的角度上,只是表示应用层要传达的信息,并不带有一些约束信息之类的,这时候,数据在传送的过程中,每一层为了完成他层次的功能都会完成封装这个动作,就是将信息“吃了么”一层一层包装起来。
生成树有关的题目,生成树都是通过BPDU来传递的
传输层依靠什么传递,不懂可以说是传输层的PDU,虽然模棱两可,但是一定对
数据加工处理是依赖于上一层的基础之上进行加工处理(传输层是在应用层的基础之上),层层封装
应用层叫数据,传输层叫段,网络层叫包/报文,数据链路层叫帧,物理层叫比特
OSI参考模型各层次功能——应用层
网络应用:(提供应用程序间通信)
为网络用户之间的通信提供专用的程序
为用户提供网络管理、文件传输、事务处理等服务
应用层包含的协议最多,也最复杂
比如:
以下哪些协议属于/不属于应用层?(经常使用的,能看的到的就是应用层的(HTTP、DHCP等绝大部分都是应用层协议))
OSI参考模型各层次功能——表示层
数据表示:(数据表示、加密、解密)
向上对应用层提供服务,向下接收会话层服务
确保应用接收到的数据可读
规范数据格式与结构:
创建文件的后缀格式不同(.txt、.docx、.jpg),应该用什么样的形式把它表现出来,这就是应用层的功能
数据压缩和解压、加密和解密
OSI参考模型各层次功能——表示层
会话建立维护管理:
会话层不参与具体的传输,它提供包括访问验证和会话管理
在不同的进程间建立管理维持会话,并能使会话获得同步
担负应用进程服务要求,而运输层不能完成的那部分工作
OSI参考模型各层次功能——传输层
建立主机端到端的连接:
处理主机之间的传输问题
确保数据传输的可靠性
建立、维护和终止虚电路
容错机制和流量控制
可以做数据的传输、协议,也可以做数据速率的优化、丢包等
OSI参考模型各层次功能——网络层
寻址和路由:
路由数据包,提供逻辑寻址
基于网络层地址进行不同网络系统间的最优路径选择
网络层为建立网络连接和为上层提供服务
网络中都是以IP地址来表示一个节点,也会以IP地址来定位一个资源,使信息能够发送到某一个对应的目的主机(相当于门牌号)。在此过程中,选路就十分重要了,要选择对应的路径
路由器:工作在网络层,可以帮助选路
OSI参考模型各层次功能——数据链路层
介质访问、链路管理:
负责将上层数据封装成固定格式的帧
为了防止数据传输过程中产生误码,在帧尾部加上校验信息
还有流控机制,会试探接收方缓存调整速率大小
交换机工作在数据链路层
OSI参考模型各层次功能——物理层
二进制传输:(承上启下)
定义了电气、机械、形状针脚等物理特性。
主要功能是完成相邻节点之间原始比特流的传输,它关心的是如何用物理信号表示0和1
报文封装与解封装:
“吃了么”经过层层封装,变成了一组01组成的数据,但是01组成的数据看不懂,所以还要进行解封装
数据在不同网络设备之间转发:
发送方对原始数据进行封装,通过介质发送到下一跳设备
中间的网络设备对数据包进行解封装,查看对应信息,根据表项进行转发
数据经过中转达到目的设备,解封装后到达目标应用程序
TCP/IP协议栈简介:
与OSI参考模型的区别:
TCP/IP总共定义了4层
OSI的1、2层合并为网络接入层
OSI的5、6、7层合并为网络应用层
OSI模型与TCP/IP模型都是描述网络设备之间通讯标准流程
TCP/IP模型是Internet的基本协议
OSI是最早和最完善的模型,但并不是最完善就是最好的,上三层给合并成了一个应用层,下两层给合并了成为网络接入层
TCP/IP协议栈:
SNMP可以看做是一个网络设备的监视器
NFS和TFTP(类似于FTP)
难度不大的话就会出下三层的协议,问是不是属于应用层
应用层:
Telnet是明文的、ssh是密文的,所以ssh要比telnet安全
传输层:
提供端到端的传输服务:
基于TCP的协议,可靠传输、有重传机制(TCP是面向连接的可靠的数据传输)
FTP、SMTP、Telnet、HTTP
A给B发消息之前,会通知B“我要给你发信息了”,在得到B的“可以发”的 回复之后才会进行发送。
基于UDP的协议,不可靠传输、效率高(UDP是无连接、尽力而为的数据传输)
TFTP、SNMP、DHCP
不管TCP还是UDP丢包都是不可避免的,TCP是丢了之后还会再重新传一份,这样就能保证传输的可靠性。UDP是尽力而为,代表丢了就丢了,不管了,我已经尽我最大的可能给你传了,我只能穿100MB,但包有120MB,那我就只能传那100,剩下的20就不管了,我已经尽我最大的努力了,但是这样的特点也带来了益处,就是快,视频音频啥的
传邮件是TCP,玩游戏大多数都是UDP(游戏比较关注流畅性)
还是传输层(封装):
TCP/UDP端口号范围是065535(这是所有的端口好),其中01023是熟知端口号(已分配给常用应用程序)
用于在主机系统中区分不同的应用程序,数据传输最终是程序之间的互相访问
➢例1:主机A远程登录主机B, 随机端口1028作为源端口,主机B的23端口作为目的端口
➢例2:主机A通过浏览器发起HTTP访问,随机端口作为源端口,主机C的80端口作为目的端口
一个端口号对应的是一个应用程序
TCP/UDP协议常见端口号:(经常考)
传输层的区别:
UDP报文结构简单,传输效率高,但不具备排序功能以及重传机制数据包到达目的地时,有时会出现网络问题、乱序或者丢包现象
TCP报文结构相对复杂,具备序列号、确认号、窗口大小等字段,使其具备排序功能、重传机制,确保数据传输的可靠性,使得数据能够准确按序到达目的地
传输层:
基于TCP协议:
➢传输数据前:由TCP建立连接
三次握手建立连接
➢传输过程中:由TCP解决可靠性、有序性,进行流量控制
序列号是随机值,确认号是进行数据确认的
➢传输结束后:由TCP拆除连接
四次挥手拆除连接,TCP通过FIN位置为1表示拆除连接
TCP头部字段:
端口号=应用程序
TCP有前中后三个各阶段,前(三次握手)、中(序列号、确认号、窗口大小(约定双方发送速率))、后(四次挥手)
网络层:
提供主机到主机的传输服务
IP
提供主机到主机的传输服务
ICMP(ping(监测双向连通性)和tracert(跟踪路径))
辅助IP工作,提供出错和控制信息
ARP(解析IP和MAC(物理地址全球唯一)地址之间的映射)
解析IP与MAC的映射
IP可以改,但是MAC地址一般不改,碰到题目一定要选“不能改”!!!
传输层封装端口号(源和目的 端口号)
网络层封装一个IP(源和目的 IP地址)
网络接入层封装以太网头部
网络接入层:
在相邻节点间提供数据传输服务
局域网、城域网、广域网的划分是按照覆盖范围大小来划分的
局域网
IEEE802.2 定义LLC子层
lEEE802.3 以太网标准
广域网(VPN)
HDLC
PPP
Frame Relay
为数据传输提供物理通道
定义接口、线缆标准、传输速率、传输距离等参数
物理层介质
同轴电缆、双绞线、光纤、无线等