一、TFTP 是一个很小且易于实现的文件传送协议。
1、 TFTP 使用客户服务器方式和使用UDP 数据报,因此TFTP 需要有自己的差错改正措施。
2、 TFTP 只支持文件传输而不支持交互。
3、 TFTP 的主要特点:
(1) 每次传送的数据PDU 中有512 字节的数据,但最后一次可不足512 字节。
(2) 数据PDU 也称为文件块(block),每个块按序编号,从1 开始。
(3) 支持ASCII 码或二进制传送。
(4) 可对文件进行读或写。
(5) 使用很简单的首部。
4、 在一开始工作时。TFTP 客户进程发送一个读请求PDU 或写请求PDU 给TFTP 服务器进程,其熟知端口号码为69。
5、 若文件长度恰好为512 字节的整数倍,则在文件传送完毕后,还必须在最后发送一个只含首部而无数据的数据PDU。
四、远程终端协议TELNET也称终端仿真协议
1、用户用TELNET 就可在其所在地通过TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或IP 地址)
2、 远程终端协议TELNET是基于TCP协议、端口23号。
3、 和FTP 的情况相似,服务器中的主进程等待新的请求,并产生从属进程来处理每一个连接。
4、为了适应不同格式的网络要使用网络虚拟终端NVT :客户软件把用户的击键和命令转换成NVT 格式,并送交服务器。服务器软件把收到的数据和命令,从NVT 格式转换成远地系统所需的格式。
五、万维网WWW (World Wide Web)
1、万维网 WWW并非某种特殊的计算机网络。万维网是一个大规模的、联机式的信息储藏所,采用链接访问方式,提供分布式服务。以客户服务器方式工作。
2、超文本是包含指向其他文档的链接的文本,是万维网的基础,
3、超媒体与超文本的区别是文档内容不同,超文本文档仅包含文本信息,而超媒体文档还包含其他表示方式的信息,如图形、图像、声音、动画,甚至活动视频图像。
4、 万维网是分布式超媒体(hypermedia)系统,它是超文本(hypertext)系统的扩充。
5、万维网必须解决的问题
(1) 怎样标志分布在整个因特网上的万维网文档?
使用统一资源定位符 URL (Uniform Resource Locator)来标志万维网上的各种文档。
使每一个文档在整个因特网的范围内具有唯一的标识符URL。
(2) 用何协议实现万维网上各种超链的链接?
在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)。
HTTP 是一个应用层协议,它使用TCP 连接进行可靠的传送。
(3) 怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?
超文本标记语言 HTML (HyperText Markup Language)使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到因特网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。
(4) 怎样使用户能够很方便地找到所需的信息?
用户可使用各种的搜索工具(即搜索引擎)在万维网上方便地查找信息。
6、统一资源定位符URL 是对可以从因特网上得到的资源的位置和访问方法的一种简洁的表示,是一个指针
7、URL 的一般形式是:<协议>://<主机>:<端口>/<路径>>是存放资源的主机
在因特网中的域名,端口有时可省略,若再省略文件的<路径>项,则URL 就指到因特网上的某个主页
Eg:http://www.tsinghua.edu.cn:80/chn/yxsz/index.htm
但是对于万维网的http协议一般默认端口是80,可以省略
http://www.tsinghua.edu.cn/chn/yxsz/index.htm
8、超文本传送协议HTTP:定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给服务器。
9、用户浏览网页有两种方法:在浏览器的地址栏输入URL,或者点击超链接
10、用户点击鼠标后所发生的事件
(1) 浏览器分析超链指向页面的URL。
(2) 浏览器向DNS 请求解析www.tsinghua.edu.cn 的IP 地址。
(3) 域名系统DNS 解析出清华大学服务器的IP 地址。
(4) 浏览器与服务器建立TCP 连接。
(5) 浏览器发出取文件命令:
GET /chn/yxsz/index.htm。
(6) 服务器给出响应,把文件index.htm 发给浏览器。
(7) TCP 连接释放。
(8) 浏览器显示“清华大学院系设置”文件index.htm 中的所有文本。
11、HTTP 的主要特点
HTTP 是面向事务的客户服务器协议。
HTTP 1.0 协议是无状态的(stateless)。,不具记忆性
HTTP 协议本身也是无连接的,虽然它使用了面向连接的TCP 向上提供的服务
12、浏览器请求一个万维网文档到收到所需的时间
传输文档的时间+2RTT
13、HTTP/1.1 协议是1.0的加强版,使用持续连接。即万维网服务器在发送响应后仍然在一段时间内保持这条连接,使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的HTTP 请求报文和响应报文。
14、HTTP 1.1的特点
在一个TCP连接上可以传送多个HTTP请求和响应
多个请求和响应过程可以重叠进行
增加了更多的请求头和响应头
15、 持续连接的两种工作方式:
非流水线方式:客户在收到前一个响应后才能发出下一个请求。减少了一个RTT
流水线方式:客户在收到HTTP 的响应报文之前就能够接着发送新的请求报文。减少1.5个RTT
我的手机 2019/5/21 21:27:09
16、代理服务器:又称为万维网高速缓存(Web cache),它代表浏览器发出HTTP 请求。万维网高速缓存把最近的一些请求和响应暂存在本地磁盘中。当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的响应发送出去,而不需要按URL 的地址再去因特网访问该资源。减少访问因特网服务器的时延,减少网络链路通信量。
17、使用高速缓存的情况
(1) 浏览器访问因特网的服务器时,要先与校园网的高速缓存建立TCP 连接,并向高速缓存发出HTTP 请求报文
(2) 若高速缓存已经存放了所请求的对象,则将此对象放入HTTP 响应报文中返回给浏览器。
(3) 否则,高速缓存就代表发出请求的用户浏览器,与因特网上的源点服务器建立TCP 连接,并发送HTTP 请求报文。
(4) 源点服务器将所请求的对象放在HTTP 响应报文中返回给校园网的高速缓存。
(5) 高速缓存收到此对象后,先复制在其本地存储器中(为今后使用),然后再将该对象放在HTTP 响应报文中,通过已建立的TCP 连接,返回给请求该对象的浏览器。
18、HTTP 有两类报文:请求报文和响应报文
19、HTTP 的报文结构:由三个部分组成,即开始行、首部行和实体主体。
20、请求报文中,开始行就是请求行,组成:“方法“:即命令eg:GET
“URL”是所请求的资源的 URL。“版本”是 HTTP 的版本。
21、响应报文的开始行是状态行。组成:HTTP 的版本,状态码,以及解释状态码的简单短语。
状态码解释:
1xx 表示通知信息的,如请求收到了或正在进行处理。
2xx 表示成功,如接受或知道了。
3xx 表示重定向,表示要完成请求还必须采取进一步的行动。
4xx 表示客户的差错,如请求中有错误的语法或不能完成。
5xx 表示服务器的差错,如服务器失效无法完成请求。
22、Cookie 表示在HTTP 服务器和客户之间传递的状态信息。万维网站点使用Cookie 来跟踪用户。
23、万维网的文档:超文本标记语言HTML
HTML 把各种标签(用于排版的命令)嵌入到万维网的页面中。这样就构成了所谓的HTML 文档。HTML 文档是一种可以用任何文本编辑器创建的ASCII 码文件。标签一般成对出现,一个表示开始,一个表示结束,由尖括号包围<>
24、 万维网文档可以分为动态万维网文档和静态万维网文档。动态文档和静态文档之间的主要差别体现在服务器一端。
25、 在万维网中用来进行搜索的程序叫做搜索引擎,可以分为全文检索搜索引擎(谷歌,百度)和分类目录搜索引擎(雅虎,新浪,搜狐,网易)
六、电子邮件
1、 电子邮件(e-mail)是因特网上使用得最多的和最受用户欢迎的一种应用。
2、 发送邮件的协议:SMTP——简单邮件传送协议
3、 读取邮件的协议:POP3 ——邮局协议和IMAP
4、用户代理UA 就是用户与电子邮件系统的接口,是电子邮件客户端软件。功能:撰写、显示、处理和通信
5、 邮件服务器的功能是发送和接收邮件,同时还要向发信人报告邮件传送的情况(已交付、被拒绝、丢失等)。
6、 一个邮件服务器既可以作为客户,也可以作为服务器。需要使用发送和读取两个不同的协议。
7、 发送和接收电子邮件的几个重要步骤
发件人调用PC 中的用户代理撰写和编辑要发送的邮件。
发件人的用户代理把邮件用SMTP 协议发给发送方邮件服务器,
SMTP 服务器把邮件临时存放在邮件缓存队列中,等待发送。
发送方邮件服务器的 SMTP 客户与接收方邮件服务器的SMTP 服务器建立TCP 连接,然后就把邮件缓存队列中的邮件依次发送出去。
运行在接收方邮件服务器中的SMTP服务器进程收到邮件后,把邮件放入收件人的用户邮箱中,等待收件人进行读取。
收件人在打算收信时,就运行PC 机中的用户代理,使用POP3(或IMAP)协议读取发送给自己的邮件。
8、 电子邮件地址的格式:收件人邮箱名@邮箱所在主机的域名
eg:111400851@fzu .edu.cn
9、 SMTP 通信的三个阶段:连接建立邮件传送连接释放
10、 电子邮件的信息格式:一个电子邮件分为信封和内容两部分。内容可以分为首部和主体
11、 邮件内容首部的一些关键字:To:一个或多个收件人的电子邮件地址;Subject:邮件的主题
12、在接收邮件的用户 PC 机中必须运行 POP 客户程序,而在用户所连接的 ISP 的邮件服务器中则运行 POP 服务器程序。
13、IMAP最大的好处就是用户可以在不同的地方使用不同的计算机随时上网阅读和处理自己的邮件。IMAP 还允许收件人只读取邮件中的某一个部分,比如只读取标题,比较方便。缺点:用户需要经常与IMAP 服务器建立连接。
七、动态主机配置协议DHCP
1、协议配置在协议软件中给这些参数赋值的动作
2、DHCP 提供了即插即用连网的机制。这种机制允许一台计算机加入新的网络和获取IP地址不用手工参与。
3、租用期:DHCP 服务器分配给DHCP 客户的IP 地址的临时的,DHCP 客户能使用分配到的IP 地址的时间。
4、IP获取方式:需要IP 地址的主机在启动时就向DHCP 服务器广播发送发现报文(DHCPDISCOVER),本地网络上所有主机都能收到此广播报文,但只有DHCP 服务器才回答此广播报文。
5、DHCP 报文只是UDP 用户数据报中的数据。基于UDP协议
6、DHCP 协议的工作过程
:DHCP 服务器被动打开UDP 端口67,等待客户端发来的报文。
:DHCP 客户从UDP 端口68发送DHCP 发现报文。
:凡收到DHCP 发现报文的DHCP 服务器都发出 DHCP 提供报文,因此DHCP 客户可能收到多个 DHCP 提供报文。
:DHCP 客户从几个DHCP 服务器中选择其中的一个,并向所选择的 DHCP 服务器发送 DHCP 请求报文。
:被选择的DHCP 服务器发送确认报文DHCPACK,进入已绑定状态,并可开始使用得到的临时 IP 地址了。DHCP 客户现在要根据服务器提供的租用期 T 设置两个计时器 T1和 T2,它们的超时时间分别是 0.5T 和0.875T。当超时时间到就要请求更新租用期。
租用期过了一半(T1 时间到),DHCP 发送请求报文 DHCPREQUEST 要求更新租用期。
:DHCP 服务器若同意,则发回确认报文DHCPACK。DHCP 客户得到了新的租用期,重新设置计时器。
:DHCP 服务器若不同意,则发回否认报文DHCPNACK。这时DHCP 客户必须立即停止使用原来的 IP 地址,而必须重新申请 IP 地址(回到步骤)。若DHCP服务器不响应步骤的请求报文DHCPREQUEST,则在租用期过了87.5% 时,DHCP 客户必须重新发送请求报文DHCPREQUEST(重复步骤),然后又继续后面的步骤。
:DHCP 客户可随时提前终止服务器所提供的租用期,这时只需向 DHCP 服务器发送释放报文 DHCPRELEASE 即可。