第一章 计算机网络
1.因特网是一个世界范围的计算机网络,记一个互联了遍及全世界的计算机设备的网络。
2.计算机网络将众多分散的、自治的(一台坏了不影响其他)计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。
3.计算机网络的组成。根据功能可以分成什么
资源子网:
通信子网:
4.什么是协议。协议三要素 是什么
协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及发送接收报文以及其他事件需要采取的操作。
为对等实体(水平的)进行数据交换而建立的规则、标准或约定
协议三要素:
语法:规定数据传输的格式
语义:规定所要完成的功能
同步:规定各种操作的顺序
5.分组交换、电路交换、报文交换的原理、区别。
电路交换在数据传输之前需要先建立连接,然后每个连接独占一条通信通路,直到传输结束,释放连接。
适合长时间稳定的传输。
报文交换:使用存储转发技术,以报文为传输单位,无需建立连接支持差错检测。报文不定长,长报文存储转发开销大,出错概率高,重传耗时长。
分组交换:以分组为单位传输,采用存储转发机制。
虚电路:也要建立连接,然后通信,释放连接。但是是采用的分组存储转发的方式,只不过是分组走的路是一开始定好的。分组按序按既定的线路发送,通信双方不独占线路。
6.TCP /IP 五层协议模型、各层功能
应用层: 支持网络应用,报文(message)传送,FTP, SMTP, STTP …
传输层: 主机进程间报文段(segment)传送,TCP, UDP
网络层: 主机间数据报(datagram)传送,IP协议, 路由协议 …
链路层: 相邻节点间的数据帧(frame)传送,PPP, Ethernet …
物理层: 物理介质上的比特传送
「OSI多会话层和表示层」
表示层:用于处理在两个通信系统中交换信息的表示方式(语法和语义)。
会话层:向表示层实体/用户进程建立连接并在连接上有序的传输数据。
第二章 应用层
1.网络应用程序有几种体系结构?各有什么优缺点?
客户/服务器、纯P2P、混合体系结构
客户机/服务器结构
服务器: 总是打开(always-on),具有固定的、众所周知的IP地址,是真实的服务提供者。
客户机:已知服务器地址,并向服务器发送请求。
提出客户机/服务器体系结构的优点:服务器地址已知,定位快速。缺点:服务器向客户机提供服务的能力有限,随着客户机的增加,网络服务能力下降,并且服务器故障将会导致服务丢失。
P2P体系结构
没有总是打开的服务器,任意一对主机直接相互通信,对等方间歇连接并且可以改变IP地址
纯P2P体系结构的优点:网络可扩展性强,用户数量越多,服务能力越强,某一个计算机的故障不会导致服务丢失。缺点:服务器地址未知,服务管理复杂。
混合体系结构:
服务器是服务的登记者,客户机发送请求给服务器,但是不能从服务器上获得服务,而是获得一个提供该服务的计算机地址集,然后客户机向该地址集中的计算机发起服务请求。
3.简述URL
HTTP协议用于从网页抓取文件。
多数网页由单个基本HTML文件和若干个所引用的对象构成
每个对象通过一个URL(Uniform Resource Locator统一资源定位符)寻址
通用格式:协议://主机名:端口号/路径名
HTTP请求报文:
请求行:方法 URL HTTP版本号
下面首部行含控制信息
HTTP响应报文:
状态行:版本号 状态号 短语
4.H TTP与TCP建立连接的过程
使用TCP:
客户发起TCP连接:客户初始化一个与HTTP服务器80端口的TCP连接
服务器接收并建立TCP连接:HTTP服务器接受来自客户的TCP连接请求, 建立连接
交换HTTP消息:Browser (HTTP client)和Web服务器 (HTTP server) 交换HTTP消息(应用层协议消息),包括HTTP请求和响应消息
结束:最后结束(或叫关闭)TCP连接
5.简述HTTP使用TCP连接的不同方式
分为持久HTTP连接和非持久HTTP连接
非持久HTTP连接
每个TCP连接上只传送一个对象,每个TCP连接在服务器发送一个对象后关闭。
网页由1个HTML文件, 和10个jpeg图像构成-----共需要11次请求传送,需11次TCP连接
每个对象需要2次RTT,操作系统必须为每个TCP连接分配主机资源(22个RTT)
持久HTTP连接
一个TCP连接上可以传送多个对象,服务器发送响应消息后保持连接
同1客户/服务器的后续HTTP 消息继续在该连接上传送,以上例子需1次TCP连接(12个RTT)
6.http中还有带流水线的持久连接和不带流水线的持久连接
不带流水线:客户只有在收到上一个请求的响应后,才发出新的请求。这种情况下,所有从web页面引用的对象都要经历一个RTT的延迟。用于请求和接收该对像。