第一章 概论
1.什么是因特网?
(理解因特网的基本结构 ) 网络 :设备,路由器,链路的集合 因特网:网络的网络
因特网的基本结构:
网络边缘:主机:客户端服务端
接入网络:有线、无线通信链
网络核心:路由器
2. 网络边缘
(了解家庭和企业接入网的基本结构) 家庭网络:
![](https://i-blog.csdnimg.cn/blog_migrate/2dace8d7824c9bafacb511977e2fa867.png)
企业网
![](https://i-blog.csdnimg.cn/blog_migrate/fee86bb910f61fb03ef8b1a15a4c7c32.png)
3. 网络核心
分组交换:
*主机将应用层报文(message)分割成小块分组 (packet)来发送
*每个分组的发送速率为链路传输速率,也叫带宽 或 容量
*传输时延=分组大小/链路带宽
*电路交换VS分组交换:
电路:预留通信资源,相同链路,资源独享,保障传输性能,资源利用率低
分组:不预留通信资源,不同链路,资源共享,不保障传输性能,资源利用率高
4. 协议分层模型
应用层:支持各种网络应用程序 HTTP,SMTP 报文message 传输层:进程与进程之间的数据传输 TCP,UDP 报文段segement 网络层:将数据报(分组)从源主机路由 到目的主机 IP,路由协议 数据报datagram 链路层:相邻网络设备之间的数据传 输 以太网(Ethernet),WiFi 物理层:利用传导介质传输电磁信号
第二章 应用层
1. 应用层概述
*客户/服务器架构
*P2P架构:没有服务器,互相提供服务
*Socket套接字 *传输层的UDP不可靠(视频,电话),TCP可靠(文件,文字)
2. Web 和 HTTP
*web页面包含一个html和多个对象,html文件通过URL引用对象;
*URL (协议://主机/对象路径) https://www.szu.edu.cn/images/logo.png
HTTP C/S模型,传输层用TCP
*非持续HTTP:每个对象都要建立TCP连接
*持续HTTP:一个TCP连接
*响应时间
区分 传播时延 和 传输时延
传输时延:将一个分组的所有比特全部推到(发到)链路上所需的时间 = 分组大小 / 链路带宽
传播时延:一旦一个比特被推入链路,传输到目 的节点所需要的时间 = 距离 / 传播速率 RTT(Round Trip Time):一个非常小的分组从客 户端传输到服务器,再返回来所需要的往返时间
![](https://i-blog.csdnimg.cn/blog_migrate/7fd3ebbd1ccafd0eafd68014fcda7cc0.png)
计算题:
浏览器请求一个Web页面,其HTML文件引用了5 个对象。HTML文件与对象均很小,忽略传输时间。 不考虑DNS解析和页面缓存,在下列情况下,从 在浏览器输入Web页面的URL并回车到接收完 HTML文件和全部对象需要多少时间?设浏览器与 服务器之间的往返时延为RTT。 1.没有并行TCP连接的非持续HTTP。 2RTT * 6
2.配置有3个并行连接的非持续HTTP。 2RTT+2*2RTT 3.持续HTTP(流水线)。 2RTT+RTT
*请求/响应报文
![](https://i-blog.csdnimg.cn/blog_migrate/ef987a3071ea7a4f141478399cc21037.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5c428b6d4431ab6bc7cb0f1cd6f474e6.png)
3. Email
Email三件套:邮件代理、邮件服务器、邮件传输协议(邮件发送协议、邮件访问协议);
![](https://i-blog.csdnimg.cn/blog_migrate/977447b554bc7518ffcce952ff4d3ebf.png)
*SMTP
使用TCP
保卫呢内容为7比特ASCII编码
命令与响应
4. DNS 域名系统
*域名层级结构
*DNS迭代查询:我不知道你去问XXX吧
DNS递归查询:我帮你去问XXX,最终我会告诉你答案。