计算机网络习题讲解25-31

  • 格式:ppt
  • 大小:988.00 KB
  • 文档页数:35

下载文档原格式

  / 35
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sophisticated operating system.
server software: 1.Is an special-purpose, privileged program
dedicated to providing one service, but can handle multiple remote clients at the same time. 2.Is invoked automatically when a system boots, and continues to execute through many sessions. 3.Runs on a shared computer. 4.Waits passively for contact from arbitrary remote clients. 5.Accepts contact from arbitrary clients, but
MIME-Version: 1.0 Content-Type: Image/JPEG;boundary=xxx-yyy Content-Transfer-Encoding: base64
MIME is a supplementary protocol that allows non-ASCII data to be sent through SMTP.
Protocol:
一般情况将其设置为0,除非用在原始插口上。
bind(socket, localaddr,addrlen) localaddr 结构定义:
struct sockaddr_in
{ u_char sin_len; /*地址总长*/ u_char sin_family; /*地址族AF_INET*/ u_short sin_port; /*协议端口号*/
Server:354 Start mail input end with .
Client: The message that be sent
Client:
.
Server:250 OK
Client: Quit
Server:221 service closed
30.3、一个发信人要发送一个JPEG报文,试给出 MIME首部。
奈奎斯特定理
it is not a mail protocol and cannot replace SMTP.
it is only an extension to SMTP.
it transforms non-ASCII data at the sender site to NVT(network virtual terminal) ASCII data and delivers it to the client SMTP to be sent through the Internet.
/*16位端口号,网络字节顺序 */ struct in_addr sin_addr; /*计算机IP地址 */
/*32位IP地址,网络字节顺序*/ char sin_zero[8]; /*保留,未用(置为0)*/
};
30. 1、若已经建立了一条TCP连接,为什么要 传送邮件时还要建立一条TCP连接。
通信; 3>Listen过程:在说明了一个协议端口后,服务器必须通知操作系统将这
个套 接字设为被动模式以使它能被用来等待客户的通信。为了做到这一点,服 务器调 用l i s t e n过程:
4>Accept过程:使用面向连接传输协议的服务器必须调用a c c e p t过 程来接受下一个连接请求。如果队列中已经有请求, a c c e p t立即返回一个 新的套接字;如果还没有请求到达,系统挂起服务器直至有客户建立连接。
• 负责BGP路由的设备不断测试邻机设备状态, 以互换路径信息
BGP(应用)
BGP是当前全球网络中重要的EGP。是AS 之间互相交换路由信息的协议。
27-28.1 Client-Server模式的产生原因及
其功能
虽然互联网系统提供基础的通信服务,但协议软件 并不能启动与一台远程计算机的通信,也不能接受 一台远程计算机的通信。,通信中必须有两个应用 程序参加:一个启动通信,另一个接受通信。
The server SMTP at the receiving side receives the NVT ASCII data and delivers it to MIME to be transformed back to the original data.
31.1为什么客户发出的控制连接是主动打开,但发出的数据 连接是被动打开。
在传输文件时, F T P并不通过控制连接来传送数据。相 反,服务器为每个文件传输建立一个单独的数据连接,用 它来发送文件并将之关闭。
当传输在进行时,客户与服务器之间打开了两个连接:一 个控制连接和一个用于传输的数据连接。一旦传输完成, 客户与服务器关闭数据连接,并且继续使用控制连接
REVIEW
3.Run locally on a user’s personal computer. 4.Actively initiates contact with a server. 5.Can access multiple services as needed, but
actively contacts one remote server at a time. 6.Does not require special hardware or a
计算机网络与因特网 习题解答
(25-31,Review)
肖治民 20070531
25.1 通过图示简述RIP协议对距离-向量算
法的增强过程。
什么是距离-向量??? 12.15 矢量距离路由(中文)
A: •相同开销路径的处理 •过时路径的处理
相同开销路径的处理
N1
路径距离 =2
P1 R1
P2 R2
1. Is an arbitrary application program that becomes a client temporarily when remote access is needed, but also performs other computation locally.
2.Is invoked directly by a user, and executes only for one session.
一个通信所涉及的两个应用不能都在等待信息到 达—一个应用必须主动地启动交互,另一个则被动 地等待。
客户(c l i e n t)和服务器(s e r v e r)的术 语是指一个通信中所涉及的两个应用。主动启动通 信的应用称为客户,而被动等待通信的应用称为服 务器。
Client software:
Client:HELO:serverdomain1
Server:250 OK
Client:MAIL FROM:XXX@serverdomain1
Server:250 OK
Client:RCPT TO:yyy@serverdomain2
Server:250 OK
Client:DATA
2. OSPF[开放式最短路径优先](原理)
• OSPF协议应用于一个自治系统内部
• 支持完整的CIDR的地址表示方法和子网 结构,允许地址按照类别或子网两种方式 进行目的端路由信息表示
• 采用链路-状态算法进行路由更新,路由传 送的信息数据较少,每一台路由设备都需 要进行整个自治系统内部的路由状况计算
首先由Client 建立一个TCP联接到Server 的熟知端口25请求服务
然后Server 指定 一 个临时的端口与 Client交互。这就需要再建立一个TCP连接 。 以使25端口能继续监听其它Client的连接请 求。
30.2、在SMTP中,若在两个用户间只发送1行 的报文,则要交换的命令和响应共有多少行。
OSPF(应用)
与RIP相比,OSPF支持在AS中分区域的 路由。它支持更大规模的AS路由比其它 IGPs。
3. BGP(原理)
• 自治系统之间的路由协议 • 采取距离-向量路由算法 • 提供可靠传输,保证路由信息的准确和完整 • 负责BGP路由的设备可以动态请求另一自治系
统中的路由设备作为自己的外部邻机设备,以便 互换路径信息
Protofamily:
1: AF-INET4 IPv4协议
2: AF-INET6 IPv6协议
3: AF-LOCAL Unix域协议 4: AF-ROUTE 路由插口
Type:
1. SOCK_STREAM(字节流插口) 面向连接
2. SOCK_DGRAM (数据报插口)无连接服务
3.SOCK_RAW (原始插口)较低层协议,如IP、ICMP直接访问
Socket
bind Server
准备阶段
Socket Client
listen accept
连接建立阶段 connect
Send/recv(循环) 通信阶段 Send源自文库recv(循环)
close
关闭阶段
close
Server端: 1>Socket过程:s o c k e t过程创建一个套接字并返回一个整型描述符: 2>Bind过程:服务器使用b i n d过程提供一个协议端口号,并通过它等待
N2
N3
R3
N4
R4
路径距离 =2
H1 采取先入为主策略,先到的路由信息直接计算存储到 路由表中。如果收到的新路由距离信息和路由表中已 有的路由距离信息相等,则直接抛弃,不进行更新路 由表操作
过时路径的处理
路由发生
中断
P1 R1
N2
R3
N4
N1 P2
R2 N3
R4
H1
对应每个路由信息设定一个时钟,用来标记当前路由信息从被更 新到目前经历的时间。如果时钟内收到当前路由信息的广播信息, 则时钟重新启动。如果时钟一段时间没有收到当前路由信息的广 播信息,则删除当前路由条目,等待新的路径广播信息
offers a single service. 6.Requires powerful hardware and a
sophisticated operating system.
27-28.2 Socket接口及其在Client-Server
模式中的执行模式
通信协议标准并不总会定义应用程序用来 与该协议进行交互的A P I。相反,协议规 定应该只提供一般操作,并允许各个操作 系统去定义应用程序用来实现这些操作的 具体A P I。因此,在应用程序发送数据时, 一个协议标准可能只是建议某个操作,而 由A P I来定义具体的函数名和每个参数的 类型。套接字A P I现在成为了大多数接受 的协议使用方式,并为许多操作系统所支 持。
Client端:
1>Socket过程:s o c k e t过程创建一个套接字并返回一个 整型描述符:
2>Connect过程:客户使用c o n n e c t过程与指定服务器 建立连接。
主要函数参数说明
descriptor = socket(protofamily,type,protocol)
25.2简述RIP/OSPF/BGP协议的原理及其应
用。 1.RIP(原理)
• 采用广播或多播方式传送路径信息
• 支持缺省路由广播,路由器可以对特定外部路由设备指 定缺省路由
• 基于无连接数据报协议(UDP)完成路由信息的发送和 接收,速度优先
RIP(应用)
RIP协议是其中最简单的一种动态路由协议 。RIP 作为一个系统长驻进程而存在于路由器中,负责从 网络系统的其它路由器接收路由信息,从而对本地 IP层路由表作动态的维护,保证IP层发送报文时选 择正确的路由。同时负责广播本路由器的路由信息, 通知相邻路由器作相应的修改。
跟其他网络应用一样, F T P使用客户/服务器模式。用 户运行一个本地F T P应用程序,该程序解释用户输入的 命令。当用户输入o p e n命令并且指定一个远程计算机 时,本地应用成为一个F T P客户,它用T C P建立与指定 计算机上的F T P服务器之间的控制连接。客户与服务器 在通过控制连接进行通信时使用F T P协议。