《TCP/IP入门经典》精要5——TCP/IP和Internet


16章 Internet:近距离查看

Internet什么样
当前的Internet由多个主干网组成,这些主干网在称为Internet交换点IXP的大型交换设备处相交。IXP并不提供路由服务,相反,各个ISPIXP设施处提供的安全空间内,提供和维护他们自己的路由器。因此,Internet由成千上万个缠绕在一起的商业调度组成,包括线路、线路尽头的连接、带宽租借以及成千上万个为用户、企业和组织提供服务的ISPInternet是一个可以从地球上任何位置均可以访问的浩瀚的服务之海。

 

URIURL

Ø         URI是用来标识和定位Internet资源的一种字母数字字符串。

Ø         URL是一种定位资源的URI特例,如web地址。

Ø         模式是URI的一部分,标识用来解释URI其余部分的协议或系统。

 


17章 HTTPHTML和万维网

什么是万维网?
通过web浏览器窗口看到的网页视图,是该浏览器和某台web服务器计算机之间会话的结果。用于那种会话的语言被称为超文本传输协议HTTP。从服务器交付给客户端的数据,是一种制作精巧的文本、图像、地址和格式代码混合体,通过一种奇妙的通用格式化语言——超文本标记语言HTML,呈递给统一标准的文档。

为了访问某个网站,用户在web浏览器窗口中输入该网站的URL。浏览器发起一个到此URL中所指定的web服务器的连接。该服务器越过网络向web浏览器发送HTML数据。Web浏览器解释所收到的HTML数据,创建在浏览器窗口中显示的网页视图。

 

理解HTML
HTML文档包括文本、格式化代码、对其他文件的引用和链接。标签是针对浏览器的指令,它们并不像编写的那样在网页上显示,但是它们会影响数据显示的方式和页面表现的方式。

 

理解HTTP
HTTP是一种应用层协议。HTTP客户端和服务器应用程序使用可靠的TCP传输协议建立连接。HTTP的目的是支持HTML文档的传输。这里服务器HTTP响应中的状态码和SIP协议中的状态码是基本一致的。

 

动态HTML
一种将程序或脚本与网页相连接的方法是通过“公共网关接口”CGICGI被开发用来接受来自web用户的表单型输入,处理该输入,然后生成HTML格式的输出。CGI脚本一般使用Perl语言编写,但是CGI兼容其他语言,包括C语言。作为一种用于web开发的语言,PHP也越来越流行。

Web进化中另一个重要的发展是可扩展标记语言XML的出现。XML并不仅仅限制于预先定义好的标签。相反,开发人员可以创建新的标签,随意让它们代表所需的含义。这种强大的技术,把HTTP协议从一种用于传输标记文本的工具,转变成一种可以传递各种数据的通用工具。

 


18章 电子邮件

电子邮件工作方式
电子邮件事务两端的计算机均充当客户端,而邮件消息则通过这两者之间的服务器来在网络上传递。发送一则电子邮件消息以及在服务器之间转发它的过程,是由一种称为简单邮件传输协议SMTP的电子邮件协议管理的。电子邮件消息的目的地并不是收件人的计算机,而是收件人在电子邮件服务器上的邮箱。从电子邮件服务器将等待着的电子邮件消息传输到收件人计算机,实际是一个单独的过程,通过某种检索协议来管理,比如邮局协议POPInternet消息访问协议IMAP

 

简单邮件传输协议(SMTP)
SMTP是电子邮件服务器用来穿过TCP/IP网络转发消息的协议。发起某一电子邮件消息的客户端计算机,也使用SMTP来向某台本地服务器发送该消息以进行传输。向电子邮件服务器发送一则消息的过程大致如下:

1、  发送计算机向服务器发送一则HELO命令。发送者的名称作为一个参数包含在其中。

2、  服务器回250响应代码。

3、  发送方发出MAIL FROM:命令,发送方的电子邮件地址作为一个参数包含在其中。

4、  服务器回250响应代码。

5、  发送方发出RCPT TO:命令,接收方的电子邮件地址作为一个参数包含在其中。

6、  如果服务器可以为此收件人接收邮件,则服务器回250响应代码。否则,服务器回一个表示问题的代码(比如550表示所需的用户邮箱未找到)。

7、  发送方发出DATA命令,表示它准备开始发送电子邮件消息的内容。

8、  服务器回354响应代码,指示发送方开始传输消息内容。

9、  发送方发送消息数据,并且单独地在一行上以一个句点(.)结束。

10、              服务器回250,表示邮件已接收。

11、              发送方发出QUIT命令,表示传输完成,当前会话应该被关闭。

12、              服务器发送221代码,表示传输通道将被关闭。

 

检索邮件

Ø         POP3:客户端发起一个连接,POP3服务器在TCP端口110上倾听连接请求。与SMTP客户端相似,POP3客户端使用一连串四字符命令与服务器进行通信,服务器使用少量字母应答进行响应。POP3的一个缺点是用户只能在邮箱里列出相应的消息、删除消息和下载消息,对消息内容的任何处理都必须在客户端进行。这一限制会在从服务器向客户端下载消息时,造成延迟和增加网络流量。

Ø         IMAP4:提供了几种POP3不具有的新特性。有了IMAP4,可以浏览基于服务器的文件夹,以及不必首先把消息复制到自己的本地计算机,即可移动、删除和查看消息,它还允许保存特定的设置。

电子邮件阅读器
一种客户端应用程序,提供3个功能:

Ø         使用SMTP,向一台外发电子邮件服务器发送出站消息;

Ø         使用POP3IMAP,从一台电子邮件服务器收集传入的电子邮件消息;

Ø         充当阅读、管理和撰写邮件消息的用户界面。

 

Webmail
用来读取和发送电子邮件的软件将驻留在电子邮件服务器上,而收件人通过web界面访问该软件。在后台,webmail系统仍然使用SMTP在网络上传输电子邮件消息。

 


19章 流与播

实时传输协议(RTP)
RTP为通过TCP/IP传输音视频流定义了一种包格式和一种标准的方法。RTP构建在UDP之上,并且使用UDP端口到达Internet。有一种称为实时控制协议RTCP的伴随协议,为RTP会话监视服务质量。

使用RTP的音频应用程序,必须提供某种形式的缓冲,以确保稳定的音频或视频输出流。缓冲器是用来在数据被接收时临时存储它们的一块内存。

RT家族还提供另一种协议,称为实时流协议RTSPRTSP发送命令,运行远程用户控制流。它并不参与实际的流,但运行用户向服务器应用程序发送像暂停、播放和录制那样的命令。

 

传输选项
流控制传输协议SCTP:是一种面向连接的传输协议(更像TCP),但是类似SDPSCTP更面向消息。SCTP还提供通过单个连接平行维持若干消息流的能力。

数据报拥塞控制协议DCCP:面向连接(类似TCP),交付速度快,但不可靠(类似UDP)。

 

多媒体链接

许多多媒体链接就是文件。


播客(Podcasting)
Podcast订阅通过RSS feed交付多媒体(通常是音频)内容。

 

IP语音(VoIP)
RTP是用来传输IP语音(VoIP)通信的最流行的协议。国际电信联盟的H.323协议系统是一个大型的协议系列,用来管理VoIP、远程通信会议和其它通信任务。另一种比较新的协议更加简单,即会话初始化协议SIPSIP是一种应用层协议,用来开始、停止和管理某个通信对话。在建立通话之后,实际的流式语音通信使用像RTP这样的一种协议进行。有一个VoIP网关充当到传统电话网络的接口。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值