概述
第二章
一、 网络应用程序体系结构(客户机/服务器和P2P)及其特点;套接字;进程标示与寻址;因特网运输协议提供的服务。
客户机/服务器:
有一个总是打开的主机称为服务器,他总是服务于来自许多其他称为客户的主机的请求。
- 客户相互之间不能直接通信
- 服务器具有固定的、周知的地址、该地址称为IP地址。客户总能通过向该服务器的IP地址发送分组来与其联系。
P2P:
1.无总是打开的服务器
2.任意的端系统直接通信
3.对等方间歇地连接,改变IP地址
4.适用于流量密集型应用程序 IPTV、迅雷、迅雷看看
5.自扩展性:高度地可扩展,但是难以管理。
进程与计算机网络之间的接口—套接字(报文交换的实现)
进程寻址:
在一台主机上运行的进程为了向在另一台主机上运行的进程发送分组,接收进程需要有一个地址。
1.对于接收报文的进程,必须具有一个标识
2. 一台主机具有一个独特的32比特的IP地址
3. 标示符包括IP地址和与主机上该进程相关的端口号.
可供应用程序使用的运输服务:1.可靠的数据传输 2.定时 3.吞吐量 4.安全
因特网提供的运输服务:
1.TCP服务(可靠,弹性带宽,时延不敏感):
面向连接: 客户机和服务器之间所需的建立
可靠传输:在发送和接收进程之间
流控制: 发送方不会淹没接收方
拥塞控制: 当网络过载时抑制发送方,有利于整个网络运行,但对有带宽要求的应用非常不利。
并不提供: 定时,最小带宽保证
2. UDP服务(不可靠,带宽固定,时延敏感): :
在发送进程及接收进程之间的不可靠数据传输
不提供:建立连接,可靠性,流控,拥塞控制,定时或带宽保证
不抑制发送速率,实时应用通常选择UDP
许多防火墙阻塞UDP流量,使得一些设计者考虑TCP
二、Web应用和HTTP协议
Web的应用层协议是超文本传输协议(HTTP)是Web的核心
由客户程序和服务器两个程序组成
HTTP使用TCP作为它的支撑运输协议
由于HTTP服务器并不保存关于客户的任何信息,所以HTTP称为无状态协议。
(通过cookies实现用户和服务器的交互)
三、FTP;因特网中的电子邮件系统;SMTP;POP;IMAP;DNS的作用与功能;带外消息控制,推、拉协议。
FTP:文件传输协议:
传输文件到/来自远程主机其使用使用客户机/服务器模型
(客户机: 发起传输的一侧(到/来自远程之一) 服务器: 远程主机)
用户首先提供远程主机的主机名,使本地主机客户FTP进程与远程主机FTP服务器进程建立一个TCP连接,同时提供用户标识和口令。
(ftp: RFC 959 ftp 服务器: 端口 21)
- HTTP和FTP都是文件传输协议,两者最显著的差别为FTP使用了两个并行的TCP连接来传输文件,一个为控制连接,一个为数据连接。控制连接用于两台主机之间传输控制信息,数据连接用于实际传输文件。
- 因为FTP使用一个独立的控制连接,所以称FTP控制信息是带外传送的
- 因为HTTP协议是在传输文件的同一个TCP连接中发送请求和响应首部行的,所以HTTP可以说是带内发送控制信息的。
因特网中的电子邮件系统:
三个主要组成部分:用户代理、邮件服务器、简单邮件传输协议(SMTP)。
SMTP:简单邮件传送协议
SMTP是因特网电子邮件应用的核心,用于从发送方的邮件服务器发送报文到接收方的邮件服务器。
SMTP与HTTP的对比:
- HTTP主要是一个拉协议,TCP连接由想要接收文件的机器发起。即在方便的时候,某些人在Web服务器上装载信息,用户使用HTTP从该服务器上拉取这些信息。
- SMTP基本上是一个推协议,TCP连接由想要发送该文件的机器发起。即发送邮件服务器到接收邮件服务器
- SMTP要求每个报文使用7比特ASCLL码形式。HTTP不受限制
- 处理一个既包含文本又包含图形的文档,HTTP把每个对象封装到自己的HTTP响应报文中,SMTP则把所有的报文对象放在一个报文之中。
邮件访问协议:取报文是一个拉操作,而SMTP为一个推协议,通过一个特殊的协议实现邮件服务器到用户代理。
- 第三版的邮局协议:POP3 授权 (代理 <-->服务器) 并下载
- 因特网邮件访问协议:IMAP 更多特色 (更复杂) 操作存储在服务器上的报文
DNS:域名系统(因特网的目录服务)
DNS是:1.一个由分层的DNS服务器实现的分布式数据库。
2.一个使得主机能够查询分布式数据库的应用层协议。(DNS协议运行在UDP之上,使用53号端口)
DNS能够进行主机名到IP地址转换的目录服务。
四、常用的因特网的应用及所使用的应用层协议;常用的周知端口号。
Web:HTTP
电子邮件:SMTP、IMAP、POP
DNS UDP 53
POP3 TCP 110
IMAP TCP 143
SMTP TCP 25
HTTP TCP 80
FTP 控制 TCP 21 FTP 默认数据 TCP 20
DHCP 服务器 UDP 67
五、作业补充
- 为什么HTTP,FTP,STMP,POP3都运行在TCP而不是UDP之上?
因为与这些协议相联系的应用都要求应用数据能够被无差错的有序的接收。TCP提供这种服务,而UDP不提供。TCP提供可靠的数据传输服务,而UDP提供的是不可靠数据传输。
最后
以上就是欢喜钥匙为你收集整理的计算机网络自顶向下-第二章知识点复习第二章的全部内容,希望文章能够帮你解决计算机网络自顶向下-第二章知识点复习第二章所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复