第一章
面向连接服务
TCP,双方必须建立连接,传输结束之后释放连接和所占的资源
无连接服务
UDP,通信双方无需建立连接
数据交换的类型
电路交换
报文交换
分组交换
1B=8bit
速率bit rate
1Kbit=1000bit
1Mbit=1000Kbit
Kbit=Kb
1Mb/s=1000Kb/s
时延:
数据从网络的一段出纳送到另一端所需要的总时间叫做时延,分为四部分,传输时延,传播时延,处理时延,排队时延
分组延迟
时延带宽积
可以看作把这条链路塞满bit,一共最多可以容纳多少bit
吞吐量
五层因特网协议
应用层
运输层
运输层给应用程序不同端口(进程)之间传输应用层报文
网络层
链路层
物理层
第二章应用层
网络应用程序体系结构:
CS客户服务器体系结构
Web浏览器网站
P2P体系结构
文件共享,文件传输,网络电话
进程通信
不同系统之间互相通信的是进程(运行中的程序)
通过交换报文而互相通信
进程寻址
通过IP地址找到对应主机
通过端口找到对应进程对应目的
因特网的运输层协议(TCP和UDP)
发送端的应用程序通过套接字socket发送报文,然后通过运输层协议(tcp/tdp)使得报文进入到接收进程的套接字
TCP服务
Web应用层协议:HTTP(超文本传输协议)
HTTP是一个无状态协议,并不会保存客户信息
HTTP会建立TCP链接:客户进程-TCP-服务器进程
HTTP的非持续连接和持续连接
非持久性
往返时间RTT
持久性
上传输入的方法:Get,Post
GET利用的request的URL,请求体为空
POST利用请求体
响应消息:
cookie技术
session 是基于 cookie 实现的,session 存储在服务器端,sessionID 会被存储到客户端的 cookie 中
服务端执行session机制时候会生成 sessionID 值,这个ID值会发送给客户端,客户端每次请求都会把这个ID值放到HTTP请求的头部发送给服务端,而这个id值在客户端会保存下来,保存的容器就是cookie,因此当我们完全禁掉浏览器的cookie的时候,服务端的session也会不能正常使用。
Cookie和Session认证流程
Cookie和Session区别
Cookie(内含SessionID)存在客户端,Session存在服务器端
Cookie长时间保存,Session短时间保存
Web缓存
1 |
|
机制:
web缓存器也叫代理服务器技术
请求先查看代理服务器(缓存)中是否有需要的
通过条件性GET方法
来,使用缓存或者服务器之中的最新版本
Email应用
Email的应用构成
HTTP:请求,响应
SMTP:命令,响应
SMTP
消息格式
邮件访问协议:
POP3
IMAP3
DNS
识别主机需要主机名(cnn.com)或者IP地址
DNS域名解析系统,
1.可以用已知(好记又方便)主机名得到IP地址
2.主机别名
3.邮件服务器别名
4.负载均衡
DNS服务器采用分布式
DNS查询
迭代查询
递归查询
DNS缓存
第三章,应用层-下
P2P
P2P应用1-文件分发:
CS
最短完成时间,是等到同步开始的上传和下载都得完成
P2P
对比图
文件分发具体例子:
一边下载一边上传发送给别人
P2P应用2-索引
索引的作用
集中式索引
洪泛式查询
层次式覆盖网络
套接字socket编程
- socket:应用层、传输层之间的。**==属于传输层==**
- 通信段点对外:IP+端口号
- 内对:套接字描述符
套接字描述符:
创建套接字时候返回套接字描述符
SOcket API
生成新套接字
4种
第四章,传输层
网络层
DF=0允许分组
MF=0代表这是最后一个分组
127.0.0.1本机地址(我自己知道我的IP是135.2xxxxxxxxx这个是代称
0.0.0.0代表本机地址,(我不知道我的IP地址,还没被分配,)
DHCP服务器是给用户分配【IP地址、子网掩码、默认网关地址、DNS服务器名称与IP地址】
片偏移地址(offset=1,代表8B,以8B为一个单位)
最大分片数据必须8的整数倍向下取整
1.主机有域名DNS缓存
2.本地域名服务器也有DNS缓存
3.权限下面还可以有多个权限域名服务器!!!!!!!!!!!
权限下面还可以有多个权限域名服务器!!!!!!!!!!!