概论
网络技术与应用:网络+技术+应用
网络发展过程->计算机网络特征:自治+互连+共享
网络交换方式:电路交换->分组交换(虚电路交换和数据报交换)
网络体系结构:分层结构->OSI体系结构->TCP/IP体系结构(有实现和标准)
OSI 从上到下分为 7 层:
- 应用层:应用层协议定义的是应用进程间的通信和交互的规则,不同的网络应用需要不同的应用层协议
- 表示层:把数据转换为能与接收者的系统格式兼容并适合传输的格式
- 会话层:在数据传输中设置和维护电脑网络中两台电脑之间的通信连接 >TSL传输安全协议
- 传输层:向两台主机进程之间的通信提供通用的数据传输服务 >进程标识&高可靠
- 网络层:基于网络层地址(IP地址)进行不同网络系统间的路径选择 >互联网通信
- 数据链路层:在不可靠的物理介质上提供可靠的传输 >设备节点标识寻址&可靠
- 物理层:在局域网上透明地传送比特,尽可能屏蔽掉具体传输介质和物理设备的差异 >进程标识
数据通信基础
数据传输系统组成:结点+收发器+信道
收发器:集成到结点的网卡,或者独立。负责二进制和信号的转换!
信道:光/电、有线/无线、单段/多段(放大信号)
信号传播速率与表示每一位二进制位的信号的长度有关,与数据传输速率无关。
通信方式:单工、半双工、双工
数据传输系统功能: 传输+差错控制
传输
数字信号和模拟信号:数字信号失真易还原,模拟信号失真难还原
编码:数字信号转换为二进制的过程。 解码
对应基带信号,传输速率等于波特率!
调制:模拟信号转换为二进制的过程。解调
码元:信号最小单位
差错控制
校验码+应答+重传机制
网络的类型的划分种类
从网络的交换功能进行分类:①电路交换;②报文交换:②分组交换;④混合交换
网络的作用范围分类,可以分为:①局域网;②广域网;③城域网。
从网络的使用范围可以分:公用网和专用网两种。
从网络的拓扑结构分为:总线型、星型、树型、环型、网状型和混合型6种。
按照传输介质分:无线的有3G、GSM、CDMA、蓝牙、WIFI等,有线的有光纤、同轴电缆、双绞线等。
Packet Tracer工具 :模拟构建复杂网络环境,学习网络协议和配置等
Internet接入技术
接入技术:PSTN拨号接入和ADSL接入(电话线)、以太网接入
技术的发展,使得接入技术完成了拨号接入方式→ADSL接入方式→以太网接入方式的改变过程。
接入过程:运营商注册+传输路径+身份认证+分配网络信息
接入协议PPP
通过在不同类型网络上仿真出PPP基于的点对点链路,使得所有通过虚拟点对点链路互连的终端与接入控制设备之间都可以通过PPP完成接入控制过程。
基于以太网的PPPOE
家庭局域网接入方式:
无线路由器(AP+交换机+路由器)3种接入方式:静态IP、DHCP、PPPOE
私有IP地址和NAT
应用层
应用结构
- 客户/服务器结构:不对称:对服务器要求高
- 对等结构P2P:新型很多应用采用
DNS
- DNS协议是一种将址域名转换为IP地的协议(或将IP地址转换为域名)
- DNS底层采用UDP(用户到服务器的通信)和TCP(服务器间的通信)协议
- 从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间就是的交互查询就是迭代查询。
- 域名结构:顶级域名+2级域名+3级域名+…》递归解析 》迭代解析
DHCP
- 动态主机配置协议
- 无中继 》中继
WWW万维网
- 统一资源定位器URL
- HTTP协议
- HTML内容标准
电子邮件
- SMTP用于实现发送端用户代理与发送端邮件服务器之间、发送端邮件服务器与接收端邮件服务器之间的邮件传输过程
- POP3用于实现接收端用户代理与接收端邮件服务器之间的邮件接收过程。
文件传输协议FTP
- 客户和服务器之间需要建立2个TCP连接
- 一个TCP连接作为控制连接,在客户和服务器之间传输FTP命令和响应
- 另一个TCP连接作为数据连接,在客户和服务器之间传输文件内容。
HTTP工作原理
一、HTTP工作原理
- 客户端连接到Web服务器,和服务器建立TCP连接
- 客户端发送HTTP请求
- 服务器接受请求并返回HTTP响应
- 释放连接TCP连接(connection 模式决定when)
- 客户端浏览器解析HTML内容
二、HTTP格式 & HTTP状态码
- 请求格式:请求行+请求头部+请求数据
- 响应格式:状态行+响应头部+响应数据
- 1xx消息——请求已被服务器接收,继续处理
- 2xx成功——请求已成功被服务器接收、理解、并接受
- 3xx重定向——需要后续操作才能完成这一请求
- 4xx请求错误——请求含有词法错误或者无法被执行
- 5xx服务器错误——服务器在处理某个正确请求时发生错误
三、编码格式
- application/x-www-urlencoded是浏览器默认的编码格式,用于键值对参数,参数之间用&间隔
- multipart/form-data此种方式多用于文件上传,既可以提交普通键值对,也可以提交(多个)文件键值对,各个表单项之间用boundary分开。
- application/json 流行
- application/octet-stream 只能提交二进制,而且只能提交一个二进制;后台接收参数只能有一个,而且只能是流