第一章 计算机网络和因特网
- 所有设备被称为
端系统
或主机
,端系统通过通信链路
和分组交换机
连接在一起。 - 物理传输媒介包括
同轴电缆,铜线,光纤,无线电频谱
,传输速率以bps
度量。 - 发送短将数据分段,并加上首部字节,称为
分组
。 - 市面上最著名的交换机是
路由器
和链路层交换机
。 - 在许多方面,分组类似于卡车,通信链路类似于公路和铁路,分组交换机类似于立交桥,而端系统类似于建筑物。就像卡车选取运输网络的一条路径前行一样,分组则选区计算机网络的一条路径前行。
- 因特尔服务提供商简称
ISP
-
TCP和IP协议
是因特网中两个最为重要的协议,IP协议定义了在路由器和端系统中发送和接收的分组格式。 - 电子邮件,即使讯息,流式视频,P2P,网络电视等这些应用程序称之为
分布式应用程序
。 - 一个
协议
定义了在两个或多个通信实体之间交换的报文格式和次序,以及在报文传输/接受或其它事件方面所采取的动作。 - 通过网络链路和交换机移动数据有两种基本方法:
电路交换
和分组交换
。 - 按需(而不是预分配)共享资源有时被称为资源的
统计多路复用
- 在一个ISP的网络中,某ISP与其它ISP的连接点被称为到
汇集点
(POP) - 检查分组首部和决定将分组导向何处所需要的时间是
处理时延
的一部分。 - 在队列中,当分组在链路上等待传输时,它经受
排队时延
。 - 用L比特表示分组的长度,用R bps表示从路由器A到路由器B的链路传输速度,L/R就是
传输时延
。 - 一旦一个比特被推向链路,该比特需要向路由器B传播。从该链路的起点到路由器B传输所需要的事件是
传播时延
。 - 到达的分组如果发现一个满的队列,路由器将丢弃该分组,称之为
丢包
。 - 吞吐量
- 一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息分组。我们将这种位于应用层的信息分组称为
报文
。
第二章 应用层
- skype 如何利用p2p?
- 在给定的一对进程之间的通信会话中,发起通信的进程被标示为
客户机
,在会话开始时等待联系的进程是服务器
。 - 运输层协议能为调用它的应用程序提供什么样的服务呢?我们大体可以从四个方面对应用程序服务要求进行分类:
可靠的数据传输,吞吐量,定时和安全性。
- 什么是
套接字
? - TCP服务模型包括
面向连接服务
和可靠数据传输服务
。当应用程序调用TCP协议作为它的运输层协议时,该应用程序就能获得TCP协议提供的这两种服务。
-
安全套接字层(SSL)
,不仅能够做传统TCP所能做的一切,还提供了关键的进程到进程的安全性服务,包括加密,数据完整性和端点鉴别。 -
UDP协议
,乱序的,不保证能接收到,没有握手过程的轻量级运输层协议。 -
IP地址
是用来唯一标识主机的32比特数。 -
端口号
是用来在主机上识别运行的网络应用程序的。web服务进程用的是80号端口。邮件服务进程用的是25号端口。 -
web的应用层协议是
超文本传输协议(HTTP)
,协议有两部分程序实现:一个客户机程序和一个服务器程序,它们运行在不同的端系统中,通过交换HTTP报文进行会话。HTTP定义了这些报文的格式以及客户机和服务器是如何进行报文交换的。 -
屏幕快照 2016-10-17 下午5.27.55.png非持久连接
:应用程序的研制者需要确定每个请求/响应对是经一个单独的TCP连接发送 -
持久连接
:所有的请求及相应的响应经相同的TPC连接发送。 -
cookie
技术有4个组成部分:1.在Http响应报文中有一个cookie首部行。2.在Http请求报文中又一个cookie首部行。3.在用户系统中保留又一个cookie文件,由用户的浏览器管理。4.在web站点又一个后端数据库,管理用户的cookie。 -
web缓存器
也叫做代理服务器
,他是能够代表初始web服务器来满足Http请求的网络实体。 -
HTTP协议有一种机制,允许缓存器证实它的对象是最新的。这种机制就是
条件GET
方法。 -
我们学习了HTTP协议报文的格式,以及发送和接收HTTP报文时Web客户机和服务器所采取的动作。我们还学习了一些与HTTP协议有关的web应用程序基础设施,包括缓冲,cookie和后端数据库。
-
HTTP和FTP都是稳健传输协议,并且有很多共同的特点。例如,它们都运行在TCP上。然而,这两个应用协议也有一些重要的却别。其中最显著的就是FTP适用两个并行的TCP连接来传输文件,一个是
控制连接
,一个是数据连接
。因为FTP协议适用一个分离的控制连接,所以我们也称FTP的控制信息是带外
传送。 -
如何让邮件的接收方运行在他本地PC上的用户代理,获得位于某ISP的邮件服务器上的他的邮件呢?注意到Bob的用户代理不能使用SMTP取回邮件,因为取邮件是一个拉操作,而SMTP协议是一个推协议。通过引入一个特殊的邮件访问协议来解决这个难题,该协议将Bob邮件服务器上的邮件传送给他的本地PC。目前有多种流行的流行的邮件访问协议,包括第三版的邮局协议(
POP3
),因特网邮件访问协议(IMAP
)以及HTTP
。 -
基于Web的电子邮件,当发送邮件时,
使用的是HTTP
而不是POP3或者IMAP协议。然而,服务器和服务器之间发送和接收邮件时,仍使用SMTP。 -
DNS是:1.一个由分层的DNS服务器实现的分布式数据库;2.一个允许主机查询分布式数据库的应用层协议。
第三章 运输层
-
运输层协议是在端系统中而不是在网络路由器中实现的。
-
网络应用程序一颗使用多种运输层协议。例如,因特网有两种协议,即TCP和UDP,这两种协议都能为其调用的应用程序提供一组不同的运输层服务。
-
运输层为运行在不同主机上的
进程
之间提供了逻辑通信,而忘了层则提供了主机
间的逻辑通信。 -
我们总结一下UDP和TCP所提供的服务模型。UDP和TCP最基本的任务是,将两个端
系统间
IP的交付服务扩展为运行在两个端系统上的进程之间
的交付服务。将主机间交付扩展到进程间交付,称为运输层的多路复用
与多路分解
。 -
TCP为应用程序提供
可靠数据传输
服务和拥塞控制
。 -
0-1023范围的端口号称之为
周知端口号
,是严格受限制的,也就是说她们是保留给诸如HTTP和FTP之类的周知至应用层协议的。 -
主机上的每个套接字被分配一个端口号,当报文段到达主机时,运输层检查报文段中的目的端口号,并将其定向到相应的套接字。然后报文段中的数据通过套接字进入其所连接的进程。
- 我们至少需要在运输层提供一个多路复用/多路分解服务,以便在网络层与正确的应用级进程之间传递数据。
![Uploading 屏幕快照 2016-10-25 上午11.53.36_628603.png . . .]
188
网友评论