没有合适的资源?快使用搜索试试~ 我知道了~
XTU《网络协议分析及编程》复习搜整
5星 · 超过95%的资源 需积分: 34 27 下载量 82 浏览量
2017-12-07
22:59:37
上传
评论 5
收藏 947KB DOCX 举报
温馨提示
试读
39页
这里面给出了2015级的命中知识点、以及我们这一届复习所搜整的知识点大汇聚。 ----XTU《网络协议分析及编程》复习搜整
资源推荐
资源详情
资源评论
XTU《网络协议分析及编程》复习搜整
填空(20*2’)/简答题(4*10’)
写在前面:命中 2015 级这次考试的已用***标出
是什么意思,其中英文全称是什么?
在 (英文全称 即传输
控制协议因特网协议,是一个由多种协议组成的协议族,定义了计算机通过网
络互相通信及协议族各层次之间通信的规范。)协议体系中,进程之间的相互
作用采用客户服务器模型。
在 模型中,客户与服务器分别表示的是什么?
客户与服务器分别表示相互通信的两个应用程序进程。在 模型中,是
根据通信发起的方向来区别一个应用程序进程是客户的还是服务端的。一般将
发起通信的应用程序进程称为客户,而将负责等待接受客户通信请求并为客户
端提供服务的应用程序进程称为服务器。
设置传输层的主要目的就是要实现网络环境下分布式进程之间的通信功能。
传输层需要解决在网络环境下分布式进程间通信所面临的以下两个方面的
问题:
进程的命名与寻址。
在网络环境下,你觉得应该怎样才能标识一个进程?
参考模型提出了协议端口(,简称端口)的概念,用于
标识通信的进程。其中,端口是一种抽象的软件结构(包括一些数据结构和
缓冲区)。端口操作类似于一般的文件 操作。与文件描述符类似,每个端
口均拥有一个唯一的被称为端口号()的 位无符号整数型标识
符,范围是 ,用于区别不同的端口。
多重协议的识别。
在 网络环境下,一个完整的网间通信需要由两个进程完成,并且这
两个进程之间只能使用相同的传输层协议才能进行通信,也就是说,不可能通
信的一端使用 协议,而另一端使用 !" 协议。因此,一个完整的网间通信
需要使用一个五元组协议,本地地址,本地端口号,远程地址,远程端口号
才能唯一标识。其中,二元组本地地址,本地端口号称为网间进程通信中的
本地端点地址(#$%&$$),二元组远程地址,远程端口号称为网间
进程通信中的远程端点地址,而三元组协议,本地地址,本地端口号称为一
个半相关,五元组协议,本地地址,本地端口号,远程地址,远程端口号称
为一个相关。
你觉得怎样才能标识一个套接字?
一个套接字可以看成是应用程序进程进行网间通讯的端点。而在网络环境
下,一个应用程序进程又通常可用一个半相关协议,本地地址,本地端口号
来进行唯一标识,因此,一个套接字显然也可以用上述半相关协议,本地地址,
本地端口号来进行唯一标识,其中,二元组本地地址,本地端口号通常也称
为套接字的端点地址。
显然,一个完整的 网络通信连接可用通信双方所对应的套接字组成
的套接字对来唯一标识。其中,通常将运行于客户端的套接字称为客户端套接
字( ' ), 而将 运行于服务器端 的套 接字 称为 服 务器 端套 接字
((')。
你觉得客户端怎样才能知道服务器端套接字的端点地址?
为了让服务器套接字的端点地址预先被客户端知道,服务器端套接字必须
使用熟知()*+,)端口号。
你觉得客户软件可以有哪些方法来找到服务器端套接字的端点地址?
客户软件可用以下多种方法找到某个服务器套接字的端点地址:
在编译程序时,将服务器套接字的端点地址说明为常量;
要求用户在启动程序时输入服务器套接字的端点地址;
从本地文件中获取服务器套接字端点地址的有关信息;
$ 通过某个组播或广播协议来查找服务器套接字的端点地址。
'$$ 结构虽然可适用于 协议族中的端点地址,但由于使用套接
字的每个协议族都精确地定义了它的端点地址,例如:每个 端点地址是
由以下字段构成:一个用来标识地址类型的 - 字节字段、一个 - 字节的端口号
字段、一个 . 字节的 地址字段((.),以及一个未使用的 / 字节字段;
因此,套接字软件在头文件01中还为 协议族提供了以下
预定义结构 '$$2 来指明这种格式:
显然,只使用 协议的应用程序可以只使用上述 '$$2 结构,而
无需使用 '$$ 结构。另外,由于 协议族(表示为 32#)中各协
议均使用一种单一的地址表示方式,其地址族用符号 &32# 表示,因此,在
上述 '$$2 结构中,地址类型字段 245 应赋值为 &32#。
网络字节顺序与主机字节顺序问题
请问,在网络通信中,如何才能解决通信双方可能存在的采用了不同的主
机字节顺序的问题?
为了进行主机字节顺序与网络字节顺序之间的转换,套接字软件提供了以
下四个转换函数:
61 函数:1 就是 1**,'*45%717的意思,功能是把
8$1 类型的数据从主机字节顺序转换到网络字节顺序,调用成功时,
将返回一个网络字节顺序的 位无符号短整型(8$1)值;若调用出
错则返回*。其函数原型如下:
9$01含有 '$$2 结构与字节顺序转换函数的定义
21:211;<
在上述 1:;函数的原型中,各参数的含义如下:
11※ :一个 位无符号短整型值。
=1 函数:1 就是 1**,'*45%787的意思,该函数的
功能是把 8$8 类型的数据从主机字节顺序转换到网络字节顺序,调用
成功时返回一个网络字节顺序的 - 位无符号长整型(8$1)值;若调
用出错则返回*。其函数原型如下:
9$01
-21: -218;<
在上述 1:;函数的原型中,各参数的含义如下:
※hostlong:一个 - 位无符号长整型值。
③ 1 函数:1 就是 ,'**1*45%717的意思,该函数的
功能是把 8$1 类型的数据从网络字节顺序转换到主机字节顺序,调用
成功时返回一个主机字节顺序的 位无符号短整型值;若调用出错则返回*。
其函数原型如下:
9$01
21:21;<
在上述 1:;函数的原型中,各参数的含义如下:
※ netshort:一个 位无符号短整型值。
④ 1 函数:1 就是 ,'**1*45%787的意思,该函数的
功能是把 8$8 类型的数据从网络字节顺序转换到主机字节顺序,调用
成功时返回一个主机字节顺序的 - 位无符号长整型值;若调用出错则返回*。
其函数原型如下:
9$01
剩余38页未读,继续阅读
资源评论
- MyyyyoYang2019-06-24感谢!!!!hhhhh
zhouie
- 粉丝: 170
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功