没有合适的资源?快使用搜索试试~ 我知道了~
甘晴void 计算机网络 期中复习 1计算机网络和因特网 1.1 因特网 1.2 网络边缘 1.3 网络核心 1.4 分组交换的时延/丢包和吞吐量 1.5 协议层次与服务模型 2 应用层原理 2.1 应用层协议原理 2.2 Web和Http 2.3 因特网中的电子邮件 2.4 DNS:因特网的目录服务 2.5 P2P文件分发 2.6 视频流和内容分发网 2.7 套接字编程 3 传输层 3.1 概述和运输层服务 3.2 多路复用与多路分解 3.3 无连接运输UDP 3.4 可靠数据传输原理 3.4.1 构造可靠数据传输协议(rdt1.0,2.0,2.1,2.2,3.0) 3.4.2 流水线可靠数据传输协议 3.4.3 回退N步(GBN) 3.4.4 选择重传(SR) 3.5 面向连接的传输:TCP 3.6 拥塞控制原理 3.7 TCP拥塞控制 4 网络层:数据平面 4.1 导论 4.2 路由器工作原理 ★4.3 网际协议:IPV4,寻址,IPV6及其他 (不考)4.4 通用转发和SDN 第4章补充 5 网络层:控制平面 5.1 概述 5.2 路由选择算法 5.2.1 链路状态路由选择算法
资源推荐
资源详情
资源评论
期中复习
【注明】这一部分是 A 橙学长划的重点
第一章: 分组交换和电路交换的比较
应用层:要看懂 HTTP 报文,知道 cookie,持续连接非持续连接区别,邮件工作的过程,DNS
原理,后面的没空可以不看了
运输层: UDP 和 TCP 比较,可靠数据传输的 rdt 不需要知道那么仔细,知道 SR 和 GBN 就
可以,TCP 要知道报文确认号序号,流量控制和拥塞控制有什么区别,拥塞控制算法
1 计算机网络和因特网
1.1 因特网
主机,端系统,通信链路,分组交换机,传输速率 bps,分组,路由器,链路层交换机,路
径(一个分组经过的链路和分组交换机)
因 特 网 服 务 提 供 商 ISP ( InternetServiceProvider ), 传 输 控 制 协 议 TCP
(TransmissionControlProtocol),网际协议 IP(InternetProtocol),请求评论(RFC)
互联网是什么?节点和边,通过网络互联设备连接起来
分布式应用以及为它提供通信服务的基础设施
分布式应用程序,套接字接口
1.2 网络边缘
客户(client),服务器(server),
CS 模式,P2P 模式
接入网,
采用网络设施的面向连接服务
1.3 网络核心
电路交换:频分复用 FDM,时分复用 TDM(独享)
分组交换(将长报文划分为较小的数据块):虚电路网络,数据报网络
(电路交换会预留资源,分组交换不会)
分组交换机
存储转发传输(交换机开始向输出链路传输前必须先收到整个分组):d(端到端)=NL/R,N 表
示中间路径数
★分组交换优点:共享性;坏处:丢包/时延
★分组交换与电路交换的对比:
提供了比电路交换更好的带宽共享
比电路交换更简单有效,实现成本更低
包含计算
1.4 分组交换的时延/丢包和吞吐量
节点总时延=传输时延+传播时延+排队时延+处理时延【P25】
处理时延:微秒或更低
排队时延:毫秒到微秒
传输时延:分组推向链路,L/R,分组长度/链路带宽,毫秒到微秒
传播时延:链路到被接收,d/s,物理链路长度/传播速度,毫秒量级
车队类比
流量强度 I=La/R,,所有分组由 Lbit 组成,R 为传输速率,a 为到达分组的平均速率
流量强度 I 不能大于 1,I 接近 1 时,平均排队时延趋向于无穷大
吞吐量,取决于瓶颈链路的传输速率
1.5 协议层次与服务模型
协议栈,5 个层次,应用层(报文),运输层(报文段),网络层(数据报),链路层(帧),
物理层
应用层:HTTP,SMTP,FTP,DNS 等;分组:报文
运输层:TCP,UDP(可靠性,流量控制,拥塞控制);分组:报文段
网络层:IP;分组:数据报
服务
原语
服务访问点 SAP
2 应用层原理
2.1 应用层协议原理
2.1.1 应用程序体系结构
客户-服务器体系结构,P2P 体系结构(自扩展性)
2.1.2 数据通信
2.1.3 可供应用程序使用的运输服务
可靠数据传输,吞吐量(带宽敏感应用<>弹性应用),定时,安全性
2.1.4 因特网提供的运输服务
TCP:面向连接的服务,可靠的数据传送服务 ,拥塞控制机制
UDP:
安全套接字 SSL(SecureSocketLayer)
2.2 Web 和 Http
2.2.1 HTTP
超文本传输协议(HyperTextTransferProtocol)
HTTP,建立在 TCP 上,默认端口 80,无状态协议
2.2.2 非持续连接和持续连接
非持续连接,持续连接(所有请求响应经一个单独 TCP 连接发送)
往返时间(RTT,RoundTripTime),总响应时间=2*RTT+传输 HTML 文件的时间
2.2.3 HTTP 报文格式
HTTP 请求报文:
GET /somdir/page.html HTTP/1.1 #方法,URL 和 HTTP 版本字段
Host: www.someschool.edu
Connection: close
User-agent: Mozilla/5.0
Accept-language: fr
1
2
3
4
5
方法包括:GET,POST,HEAD,PUT,DELETE
HTTP 响应报文:
HTTP/1.1 200 OK
Connection: close
Date: Tue, 18 Gug 2015 15:44:04 GMT
Server: Apache/2.2.3 (CentOS)
Last-Modified: Tue, 18 Gug 2015 15:11:03 GMT
Content-Length: 6821
Content-Type: text/html
(data data ......)
1
2
3
4
5
6
7
8
状态码包括
200 OK
301 Moved Permanently
400 Bad Request
404 Not Found
505 HTTP Version Not Supported
2.2.4 Cookie
HTTP 是一个无状态协议,服务器不保存用户的信息。使用 cookie 可以让服务器标识一个客
户,提供服务。cookie 有以下 4 个组件:
响应报文中的一个 cookie 首部行
请求报文中的一个 cookie 首部行
用户端系统中保留一个 cookie 文件,由浏览器管理
位于 Web 站点的一个数据库,记录用户信息
2.2.5 Web 缓存
Web 缓存器(WebCache)也叫代理服务器(proxy server)
优先请求本地代理服务器,若得不到满足再请求
能够代表初始 Web 服务器满足 HTTP 请求。Web 缓存器可以在存储器空间中保留最近请求
过的对象的副本。使用 Web 缓存器可以大大减少对客户请求的响应时间,还能够大大减少
一个机构的接入链路到因特网的通信量。
Web 缓存器通常由 ISP 购买和安装
Web 缓存器既是服务器又是客户
Web 缓存器带来的一个问题是存放在缓存器中的副本可能不是最新的,因此需要有方式去
证实请求的对象是最新的。解决:使用条件 GET 方法,在首部行中添加"If-Modified-Since",
这样只在指定日期后对象被修改过,才发送该对象。返回 304NotModified 表示未修改
2.2.* FTP
默认端口 21
server 主动向 client 的 20 号端口建立连接。
有状态协议
2.3 因特网中的电子邮件
默认端口 25
三 个 重 要 组 成 部 分 : 用 户 代 理 , 邮 件 服 务 器 , 简 单 邮 件 传 输 协 议
(SMTP,SimpleMailTransferProtocol)
过程:用户代理---->邮件服务器----SMTP---->邮件服务器---->用户代理
SMTP(推协议)
SMTP 是一个推协议,由发送邮件的服务器将文件发给接收邮件的服务器,接收邮件的用户
是不能使用该协议获取接收到的邮件的。获取接收到的邮件使用的是邮件访问协议。流行的
邮件访问协议有:POP3,IMAP,HTTP。
POP3(拉协议)
POP3 协议简单,但功能有限。用户代理打开与邮件服务器的 TCP 连接后,POP3 开始工作。
POP3 工作有三个阶段:
特许:用户代理发送用户名和口令以鉴别用户。
事务处理:用户代理取回报文,对报文进行删除标记,取消删除标记,获取邮件的统计信息。
剩余32页未读,继续阅读
资源评论
2401_84572204
- 粉丝: 68
- 资源: 89
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5.23-Java概述,JDK安装及注释、关键字、标识符、数据类型、变量、常量的介绍
- 《Python基础》实验三指导书(1).doc
- TensorFlow 深度学习、机器学习-任何能够用计算流图形来表达的计算,都可以使用TensorFlow
- 2024最新学成在线网页实战项目代码
- 一个基于springboot+sureness的面向REST API资源无状态认证权限管理系统
- 王博外文文献.pdf
- python毕业设计基于社区检测的多任务聚类联邦学习项目源码+使用说明(高分项目).zip
- Javaweb项目源码-编程爱好者博客地带.zip
- java各个技术栈相关知识点
- PYthon代码 pdf合并
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功