网络
计算机网络
概述
物理层
数据链路层
网络层
-
概述
-
IP数据报格式
-
IP地址编址方式
-
地址解析协议ARP
-
作用
-
工作原理
- 主机A广播发送ARP请求分组
- 主机B向A发送ARP响应分组
-
网际控制报文协议ICMP
-
作用
- 更有效的转发IP数据报和提高交付成功的机会,它封装在IP数据报中,但不属于高层协议
-
ICMP报文类型
-
应用
-
Ping
-
主要测试两台主机之间的连通性 -
原理
- 向目的主机发送ICMP Echo请求报文,目的主机收到之后会发送Echo回答报文,Ping根据时间和成功响应的次数估算出数据包往返时间和丢包率
-
Traceroute
-
虚拟专用网VPN -
网络地址转换NAT -
路由器
传输层
-
提供进程间的逻辑通信
-
UDP
-
特点
- 面向无连接
- 支持单播,广播,多播功能
- 面向报文
- 不可靠传输
- 头部开销小,传输数据报文时是很高效
- 即时通信
-
首部格式
-
TCP
-
特点
- 面向连接
- 仅支持单播传输
- 面向字节流传输
- 可靠传输
- 提供拥塞控制
- 提供全双工通信
- 适用于要求可靠性传输的应用,例如文件传输
-
首部格式
- 序号,确认号,数据偏移,确认ACK,同步SYN,终止FIN,窗口
-
三次握手
-
第一次握手
- 客户端向服务端发送连接请求报文段,该报文段包含自身的数据通讯初始序号.请求发送后,客户端进入SYN- SENT状态
-
第二次握手
- 服务端收到连接请求报文段后,如果同意连接,则发送一个应答,该应答也包含自身的数据通讯初始序号.发送完后便进入到SYN- RECEIVED状态
-
第三次握手
- 当客户端收到连接同意的应答后,还要向服务端发送一个确认报文,客户端发送完这个报文段后,便进入到ESTABLISHED状态,服务端收到这个应答后也进入到ESTABLISHED状态,此时建立连接成功
-
原因
- 防止失效的连接请求到达服务器,让服务器错误打开连接
-
四次挥手
-
可靠传输
-
滑动窗口
- 缓存的一部分,用来暂时存放字节流,接收方和发送方各有一个窗口,接收方通过TCP报文段中的窗口字段告诉发送方自己窗口的大小,发送方根据这个值和其他信息设置自己窗口的大小
-
流量控制
- 控制发送方的发送速率,保证接收方来得及接收
- 接收方发送的确认报文字段可以用来控制发送方窗口的大小,从而影响发送方的发送速率
-
拥塞控制
- 控制发送方的速率,和流量控制很像,但是出发点不同,流量控制是为了让接收方来得及接收,拥塞控制是为了降低整个网络的拥塞程度
应用层
HTTP
基础概念
Http方法(请求报文)
-
GET
-
POST
-
HEAD
-
PUT
-
PATCH -
DELETE
-
OPTION -
TRACE
Http状态码(响应报文)
Http首部
具体应用
Https
-
不是新协议
- HTTP先和SSL通信,再由SSL和TCP通信
- SSL:secure socjets layer 安全套接层
-
加密 -
认证 -
完整性保护 -
缺点
Http/2.0
Http/1.1新特性
Get和Post比较
-
作用 -
参数 -
安全
-
幂等性
- 同样的请求被执行一次或多次的效果是一样的,服务器的状态也是一样的
-
可缓存
Socket
主机IP1
路由器R1
|