第一节概述 >套接字API应设计成适应于并发程序工作。 ◆新线程被创建后,继承创建它的线程所拥有的所有套接字的访问权; +一个并发服务器首先打开一个套接字用以接受请求; ◆系统在连接请求到达时接着创建一个新的套接字; ◆主线程关闭这个新套接字而新线程关闭引旧套接字。 >客户与服务器对套接字过程调用的顺序。 ◆如图所示,服务器调用了7个套接字过程而客户调用了6个。 服务器端:getprotobyname→socket→bind→listen→accept→send→close 客户端:gethostbyname→getprotobyname→socket→connect→recv之close 套接字过程调用的顺序
第一节 概 述 服务器端:getprotobyname socket bind listen accept send close 客 户 端:gethostbyname getprotobyname socket connect recv close 套接字过程调用的顺序 ➢套接字API应设计成适应于并发程序工作。 新线程被创建后,继承创建它的线程所拥有的所有套接字的访问权; 一个并发服务器首先打开一个套接字用以接受请求; 系统在连接请求到达时接着创建一个新的套接字; 主线程关闭这个新套接字而新线程关闭旧套接字。 ➢客户与服务器对套接字过程调用的顺序。 如图所示,服务器调用了7个套接字过程而客户调用了6个
第二节 域名系统 >因网络进行通信最终需要使用二进制地址,因此需要一些机制把ASCII串网络名转换 为二进制网络地址。 >域名系统DNS(Domain Name System):主要用来把主机名和电子邮件地址映射 为P地址,其核心是分级的、基于域的命名机制,以及为了实行这个命名机制的分布 式数据库系统。 >DNS的使用方式:应用程序调用一种名叫解析器(resolver)的库过程,参数为网 络名字,解析器将UDP分组传送到本地DNS服务器上,本地DNS服务器查找名字并将 P地址返回给解析器,解析器再把它返回给调用者。 7.2.1计算机域名的结构 >语法上,每台计算机的域名由一系列由字母和数字构成的段组成。 ◆例如,吉林大学具有域名:www.jlu.edu.cn。 >概念上,因特网被分为几百个顶层域,每个域可包含多个主机,也可被分为 若干子域;可以用树结构表示域的划分,树叶代表没有子域的域,一个树叶 域可以包含一台主机,也可以包含上千台的主机。 >DNS的顶层:域名系统规定的最高域的值
第二节 域名系统 ➢因网络进行通信最终需要使用二进制地址,因此需要一些机制把ASCII串网络名转换 为二进制网络地址。 ➢域名系统DNS(Domain Name System ):主要用来把主机名和电子邮件地址映射 为IP地址,其核心是分级的、基于域的命名机制,以及为了实行这个命名机制的分布 式数据库系统。 ➢DNS的使用方式:应用程序调用一种名叫解析器(resolver)的库过程,参数为网 络名字,解析器将UDP分组传送到本地DNS服务器上,本地DNS服务器查找名字并将 IP地址返回给解析器,解析器再把它返回给调用者。 7.2.1 计算机域名的结构 ➢语法上,每台计算机的域名由一系列由字母和数字构成的段组成。 例如,吉林大学具有域名:www.jlu.edu.cn 。 ➢概念上,因特网被分为几百个顶层域,每个域可包含多个主机,也可被分为 若干子域;可以用树结构表示域的划分,树叶代表没有子域的域,一个树叶 域可以包含一台主机,也可以包含上千台的主机。 ➢DNS的顶层:域名系统规定的最高域的值
第二节域名系统 通用的 国家 int edu gov mil org net jp cn sun yale acm ieeee ac oce eng eng keio nec a inda cs csl flits fluit robot pc24 因特网域名空间的一部分 >域名的层次规侧:最重要的部分位于右边,最左边的段是单台计算机的名字, 其他段标识拥有该域名的机构。 >域名的段规则:一个域名有几个段,除了规定最高域的选择方法外,域名系 统既不规定每个域名中段的个数,也不规定这些段代表什么,每个组织能够 选择该组织内计算机域名中段的数目以及这些段所代表的意义
第二节 域名系统 int com edu gov mil org net jp us nl ··· cn sun yale acm ieeee ac co oce vu eng cs eng jack jill keio nec cs a inda cs csl flits fluit robot pc24 通用的 国家 因特网域名空间的一部分 ➢域名的层次规则:最重要的部分位于右边,最左边的段是单台计算机的名字, 其他段标识拥有该域名的机构。 ➢域名的段规则:一个域名有几个段,除了规定最高域的选择方法外,域名系 统既不规定每个域名中段的个数,也不规定这些段代表什么,每个组织能够 选择该组织内计算机域名中段的数目以及这些段所代表的意义
第二节域名系统 >域名对大小写不敏感,成员名最长达63个字符,路径全名不超过255个字符。 +当一个组织希望参加域名系统时,必须申请其中一个顶层域下的一个域名,大多数 公司选择登记在com域下。 +一旦一个组织被指派到一个域,后缀将为该组织保留,其他组织将不会被指派到相 同的后缀。 域名最高域段的值 ◆一旦一个 最早域名 归属于 新增域名 单位表示 新的域被创 com 商业组织 firm 公司企业 建和登记, edu 教育机构 shop 销售公司和企业 它就可以创 gov 政府组织 web 突出万维网活动的单位 建子域,无 mil 须征得树的 军事组织 arts 突出文化、娱乐活动的单位 上级同意。 net 主要网络支持中心 rec 突出消遣、娱乐活动的单位 >命名遵循组 org 上述以外的组织 info 提供信息服务的单位 织界限,而非 arpa 临时ARPA域(仍使用) nom 个人 物理网络。 int 国际组织
第二节 域名系统 ➢域名对大小写不敏感,成员名最长达63个字符,路径全名不超过255个字符。 当一个组织希望参加域名系统时,必须申请其中一个顶层域下的一个域名,大多数 公司选择登记在com域下。 一旦一个组织被指派到一个域,后缀将为该组织保留,其他组织将不会被指派到相 同的后缀。 域名最高域段的值 一旦一个 新的域被创 建和登记, 它就可以创 建子域,无 须征得树的 上级同意。 ➢命名遵循组 织界限,而非 物理网络。 最早域名 归属于 新增域名 单位表示 com 商业组织 firm 公司企业 edu 教育机构 shop 销售公司和企业 gov 政府组织 web 突出万维网活动的单位 mil 军事组织 arts 突出文化、娱乐活动的单位 net 主要网络支持中心 rec 突出消遣、娱乐活动的单位 org 上述以外的组织 info 提供信息服务的单位 arpa 临时ARPA域(仍使用) nom 个人 int 国际组织
第二节 域名系统 7.2.2资源记录 >DNS的功能:把域名映射到资源记录上。 *每个域(无论是主机还是顶层域)都有相关的资源记录集合;当解析器给DS 一个域名,DNS取回的是与该域名有关的资源记录。 >资源记录的格式: Domain name Time to live Type Class Value ◆Domain_name(域名):指出这条记录所指向的域。 ◆Time_to_live(生存时间):指出记录的稳定性。 ◆Type(类型):指出记录的类型。 +C1ass(类别):对于因特网信息总是IN;非因特网信息则使用其他代码。 ◆Value(值):可以是数字、域名或ASCII串。其语义基于记录类型。 *大多数情况下资源记录以ASCII文本显示,每条资源记录一行
第二节 域名系统 7.2.2 资源记录 ➢DNS的功能:把域名映射到资源记录上。 每个域(无论是主机还是顶层域)都有相关的资源记录集合;当解析器给DNS 一个域名,DNS取回的是与该域名有关的资源记录。 ➢资源记录的格式: Domain_name Time_to_live Type Class Value Domain_name(域名):指出这条记录所指向的域。 Time_to_live(生存时间):指出记录的稳定性。 Type(类型):指出记录的类型。 Class(类别):对于因特网信息总是IN;非因特网信息则使用其他代码。 Value(值):可以是数字、域名或ASCII串。其语义基于记录类型。 大多数情况下资源记录以ASCII文本显示,每条资源记录一行