1、.1 TCP/IP协议2023-1-8.2课程安排v总课时:64学时v课时类型:理论课+实验v成绩计算 期末总评=平时成绩*10%+实验成绩*20%+期未成绩*70%其中,平时成绩=点到50%+作业50%v重点:TCP/IP协议簇的概念、原理、应用v难点:TCP/IP协议簇的原理2023-1-8.3目 标v通过本课程的学习,掌握TCP/IP协议的概念、原理、功能,以及在网络、通信和电子中的应用。v理解TCP/IP协议的实现原理、实现vTCP/IP的应用2023-1-8.4v1、听懂课:抓紧课堂上的四十五分钟,和教师一起讨论,一起学习。v2、看懂书:包括教材及相关参考书,至少读三本三本关于TCP
2、/IP协议的书。v3、多实践:自己动手分析或编相关的协议,实现特定的功能。v4 4、阅读、阅读TCP/IPTCP/IP协议相关的论文。地址:中国协议相关的论文。地址:中国程序员之程序员之TCP/IPTCP/IP论坛。论坛。要 求2023-1-8.5要 求v5、有创新:有自己的有自己的IDEAIDEA,敢于挑战权威,挑战旧模式、旧方法,并容许出错或失败。v6、完成作业:包括教材上的作业和老师布置的实践作业。2023-1-8.6本课程的教材参考资料v1、教材 vTCP/IP协议深入分析 徐宇杰 编著v2、参考资料(1)教材每一章后面指定的网站。(2)其它相关网站。2023-1-8.7本书书评本书书
3、评v现在人人在谈网络,张口闭口INTERNET,那么这一切的基础是什么呢?TCP/IP!v想学习TCP/IP最应该看的书又是什么呢?2023-1-8.8W.Richard Stevensv国际知名的Unix和网络专家,TCP/IP 详解(三卷本),UNIX网络编程(两卷本)以及UNIX环境高级编程的作者 vW.Richard Stevens(1951-1999),是国际知名的Unix和网络专家;受人尊敬的计算机图书作家;同时他还是广受欢迎的教师和顾问。Stevens先生1951年生于赞比亚,他的家庭曾多次搬迁,最终定居于南非。早年,他就读于美国弗吉尼亚州的费什本军事学校,后获得密歇根大学学士、
4、亚利桑那大学系统工程硕士和博士学位。他曾就职于基特峰国家天文台,从事计算机编程;还曾在康涅狄格州纽黑文市的健康系统国际公司任主管计算机服务的副总裁。vStevens先生不幸逝于1999年9月1日,至于死因家人不便透露,不过有三种说法:攀岩、滑翔意外、滑雪。他的离去是计算机界的巨大损失。http:/ 概述 v教学课型:理论课v教学目的:通过本章学习,使学生了解TCP/IP的含义、组成及相关基础知识。v教学重点:TCP/IP的四层模型v教学难点:TCP/IP的相关概念及四层模型中各 层的作用v教学方法及手段:应用多媒体技术,详细演示TCP/IP的四层模型及协议结构2023-1-8.10TCP/IP
5、vTCP/IP(Transmission Control Protocol/Internet Protocol)已成为一个事实上的工业标准。vTCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。vTCP/IP协议簇分为四层,IP位于协议簇的第二层(对应OSI的第三层),TCP位于协议簇的第三层(对应OSI的第四层)。vTCP和IP是TCP/IP协议簇的中间两层,是整个协议簇的核心,起到了承上启下的作用。2023-1-8.11TCP/IPv主要特点主要特点v(1)开放的协议标准,可以免费使用,并且独立于特定的计算机硬件与操作系统;v(2)独立于特定的网络硬件,可以运行在局
6、域网、广域网,更适用于互联网中;v(3)统一的网络地址分配方案,使得整个TCP/IP设备在网中都具有惟一的地址;v(4)标准化的高层协议,可以提供多种可靠的用户服务。v2023-1-8.12TCP/IPvTCP/IP模型的主要缺点有:v首先,该模型没有清楚地区分哪些是规范、哪些是实现;v其次,TCP/IP模型的主机网络层定义了网络层与数据链路层的接口,并不是常规意义上的一层,接口和层的区别是非常重要的,TCP/IP模型没有将它们区分开来。2023-1-8.13v1、TCP/IP:Transmission Control Protocol/Internet Protocol。v2 2、TCP/I
7、PTCP/IP起源于起源于6060年代末年代末美国的分组交换网络项目,到美国的分组交换网络项目,到9090年代已发展成为最常用的组网形式。年代已发展成为最常用的组网形式。v3 3、TCP/IPTCP/IP协议是一组协议是一组开放式开放式协议,可以进行任何组合间的协议,可以进行任何组合间的通信。通信。v(1)(1)对硬件及操作系统开放。很多不同的厂家生产对硬件及操作系统开放。很多不同的厂家生产各种型号各种型号的的计算机,它们运行完全计算机,它们运行完全不同的操作系统不同的操作系统,但,但T C P/I PT C P/I P协议族允许它们互相进行通信。协议族允许它们互相进行通信。v(2)(2)免费
8、:协议族的定义及其多种实现可以免费:协议族的定义及其多种实现可以不用花钱不用花钱或花很或花很少的钱就可以公开地得到。它成为被称作少的钱就可以公开地得到。它成为被称作“全球互联网全球互联网”或或“因特网因特网(Internet)Internet)”的基础。的基础。第1章 概述1.1 引言2023-1-8.141.2 分层v1、四层体系结构vT C P/I P,是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统,如图1-1所示。2023-1-8.151.2 分层v2、各层的功能概述v(1)链路层,有时也称作数据链路层或网数据链路层或网络接口层络接口层,通常包括操作系统中的设备驱动程序和
9、计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。2023-1-8.161.2 分层v(2)网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在T C P/I P协议族中,网络层协议包括I P协议(网际协议),I C M P协议(I n t e r n e t互联网控制报文协议),以及I G M P协议(I n t e r n e t组管理协议)。2023-1-8.171.2 分层v(3)运输层主要为两台主机上的应用程序提供端到端的通信。v在T C P/I P协议族中,有两个互不相同的传输协议:T C P(传输控制协议)和U D P(用户数据报
10、协议)。vT C P为两台主机提供高可靠性的数据通信。U D P则为应用层提供一种非常简单的服务。2023-1-8.181.2 分层v(4)应用层负责处理特定的应用程序细节。几乎各种不同的T C P/I P实现都会提供下面这些通用的应用程序:Telnet 远程登录。FTP 文件传输协议。SMTP 简单邮件传送协议。SNMP 简单网络管理协议。2023-1-8.191.2 分层v3、四层模型应用实例v(1)两台主机之间的通信v假设在一个局域网(L A N)如以太网中有两台主机,二者都运行F T P协议,图1-2列出了该过程所涉及到的所有协议。2023-1-8.201.2 分层2023-1-8.2
11、11.2 分层注意:在图1-2中,顶层与下三层之间还有另一个关键的不同之处。应用层关心的是应用程序的细节,而不是数据在网络中的传输活动。下三层对应用程序一无所知,但它们要处理所有的通信细节。2023-1-8.221.2 分层v(2)互联网的通信v在8 0年代,网络不断增长的原因之一是大家都意识到只有一台孤立的计算机构成的“孤岛”没有太大意义,于是就把这些孤立的系统组在一起形成网络。随着这样的发展,到了9 0年代,我们又逐渐认识到这种由单个网络构成的新的更大的“岛屿”同样没有太大的意义。于是,人们又把多个网络连在一起形成一个网络的网络,或称作互连网(i n t e r n e t)。2023-1
12、-8.231.2 分层v一个互连网就是一组通过相同协议族互连在一起的网络。构造互连网最简单的方法是把两个或多个网络通过路由器进行连接。v图1-3是一个包含两个网络的互连网:一个以太网和一个令牌环网,通过一个路由器互相连接。进行通信。2023-1-8.241.2 分层2023-1-8.251.2 分层v在图在图1-31-3中,我们可以划分出中,我们可以划分出端系统(端系统(两边两边的两台主机)和的两台主机)和中间系统(中间系统(中间的路由器)中间的路由器)v应用层和运输层应用层和运输层使用使用端到端端到端协议。在图中,协议。在图中,只有端系统需要这两层协议。但是,网络层只有端系统需要这两层协议。
13、但是,网络层提供的却是提供的却是逐跳协议逐跳协议,两个端系统和每个中,两个端系统和每个中间系统都要使用它。间系统都要使用它。2023-1-8.261.2 分层v1 1、隐藏所有的物理细节隐藏所有的物理细节v互联网的目的之一是在应用程序中互联网的目的之一是在应用程序中隐藏所有的物理隐藏所有的物理细节细节。v如:图如:图1-31-3中的一台主机是在以太网上,而另一台中的一台主机是在以太网上,而另一台主机是在令牌环网上,它们通过主机是在令牌环网上,它们通过路由器路由器进行互连。进行互连。随着不同类型的物理网络的增加,可能会有随着不同类型的物理网络的增加,可能会有2 02 0个个路由器,但应用层仍然是
14、一样的。路由器,但应用层仍然是一样的。v物理细节的隐藏使得互联网功能非常强大,也非常物理细节的隐藏使得互联网功能非常强大,也非常有用。有用。2023-1-8.271.3 TCP/IP的分层 v2、多种协议v在T C P/I P协议族中,有很多种协议。图1-4给出了本书将要讨论的其他协议。2023-1-8.281.3 TCP/IP的分层2023-1-8.291.4 互联网的地址v1、五类IP地址(按组成来分)v互联网上的每个接口必须有一个唯一的I n t e r n e t地址(也称作I P地址)。I P地址长32 bit。vI P地址具有一定的结构,五类不同的互联网地址格式如图1-5所示。20
15、23-1-8.301.4 互联网的地址2023-1-8.311.4 互联网的地址v区分各类地址的最简单方法是看它的第一个十进制整数。图1-6列出了各类地址的起止范围 2023-1-8.321.4 互联网的地址2023-1-8.331.4 互联网的地址v3、IPIP地址的地址的点分十进制表示法点分十进制表示法v这些这些3 23 2位的地址通常写成四个十进制的数,位的地址通常写成四个十进制的数,其中每个整数对应一个字节。这种表示方法其中每个整数对应一个字节。这种表示方法称作称作“点分十进制表示法点分十进制表示法(Dotted decimal Dotted decimal notationnotat
16、ion)”。如:如:140.252.13.33140.252.13.33v注意:注意:多接口主机具有多个多接口主机具有多个I PI P地址地址,其中每,其中每个接口都对应一个个接口都对应一个I PI P地址。地址。2023-1-8.341.4 互联网的地址v2 2、三类、三类IPIP地址(按目的地来分)地址(按目的地来分)v单播地址:单播地址:目的端为目的端为单个主机单个主机v广播地址:广播地址:目的端为目的端为给定网络给定网络上的所有主机上的所有主机v多播地址多播地址 目的端为目的端为同一组同一组内的所有主机。内的所有主机。2023-1-8.351.4 互联网的地址v互联网络信息中心,互联网
17、络信息中心,称作称作I n t e r N I CI n t e r N I C为为接入互联网的网络分配接入互联网的网络分配I PI P地址地址。v网络地址由网络地址由InterNICInterNIC负责,主机地址由网管负责,主机地址由网管负责。负责。v I n t e r N I C I n t e r N I C由三部分组成:由三部分组成:注册服务,注册服务,目录目录和和数据库服务数据库服务,以及以及信息服务信息服务。2023-1-8.361.5 域名系统(DNS)v域名系统(域名系统(D N SD N S)是一个是一个分布的数据库分布的数据库,由它来提供由它来提供I PI P地址地址和和
18、主机名主机名之间的映射信息之间的映射信息2023-1-8.371.6 封装v1、封装的概念v 当应用程序用T C P传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。v每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),这种“加头加尾”的过程,叫封装。2023-1-8.38v注各层数据的称法v TCP-IP:TCP报文段(TCP Segment)IP-网络层:IP数据报(IP Datagram或Packet)网络层-链路层:帧(Frame)传输介质:比特流(Bit)2、封装的过程,如图1-7所示。2023-1-8.391.6 封装2023-1-8.40
19、1.7 分用v1 1、分用的概念、分用的概念v 当目的主机收到一个以太网数据帧时,数据就当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,开始从协议栈中由底向上升,同时同时去掉各层协议加去掉各层协议加上的报文首部上的报文首部。每层协议盒都要去检查报文首部中每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。的协议标识,以确定接收数据的上层协议。v这个这个“去头去尾去头去尾”的过程,叫的过程,叫分用分用(Demultiplexing)Demultiplexing)v2、分用的过程、分用的过程v图图1-8 1-8 以太网数据帧的分用过程。以太网数据帧的分用过程。20
20、23-1-8.411.7 分用2023-1-8.421.8 客户-服务器模型1、两种客户-服务器模型v大部分网络应用程序在编写时都假设一端是客户,另一端是服务器,其目的是为了让服务器为客户提供一些特定的服务。可以将这种服务分为两种类型:重复型和并发型。2023-1-8.43v1 1、重复型服务器交互步骤:、重复型服务器交互步骤:vI1.I1.等待等待一个客户请求的到来。一个客户请求的到来。vI2.I2.处理处理客户请求。客户请求。vI3.I3.发送响应发送响应给发送请求的客户。给发送请求的客户。vI4.I4.返回返回I 1I 1步。步。v例如:一般情况下,例如:一般情况下,UDPUDP服务器是
21、重复的。服务器是重复的。2023-1-8.441.8 客户-服务器模型v2 2、并发型服务器的交互步骤:、并发型服务器的交互步骤:vC1.C1.等待等待一个客户请求的到来。一个客户请求的到来。vC2.C2.启动一个新的服务器启动一个新的服务器来处理这个客户的请求。来处理这个客户的请求。在这期间可能生成一个新的进程、任务或线程,并在这期间可能生成一个新的进程、任务或线程,并依赖底层操作系统的支持。依赖底层操作系统的支持。v 这个步骤如何进行取决于操作系统。生成的新服这个步骤如何进行取决于操作系统。生成的新服务器对客户的全部请求进行处理。处理结束后,终务器对客户的全部请求进行处理。处理结束后,终止
22、这个新服务器。止这个新服务器。vC3.C3.返回返回C 1C 1步。步。v例如:例如:例如:一般情况下,例如:一般情况下,TCPTCP服务器是重复的。服务器是重复的。2023-1-8.45P2PvP2P是英文Peer-to-Peer(对等)的简称,又被称为“点对点”。“对等”技术,是一种网络新技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。v德国互联网调研机构ipoque称,P2P已经彻底统治了当今的互联网,其中50-90的总流量都来自P2P程序。2023-1-8.46P2P起源v早在1998年,美国东北波士顿大学的一年级新生、18岁的肖恩范宁为了能够解决他的室
23、友的一个问题如何在网上找到音乐而编写的一个简单的程序,这个程序能够搜索音乐文件并提供检索,把所有的音乐文件地址存放在一个集中的服务器中,这样使用者就能够方便地过滤上百的地址而找到自己需要的MP3文件。到了1999年,令他们没有想到的是,这个叫做Napster的程序成为了人们争相转告的“杀手程序”它令无数散布在互联网上的音乐爱好者美梦成真,无数人在一夜之内开始使用Napster。在最高峰时Napster网络有8000万的注册用户,这是一个让其他所有网络望尘莫及的数字。这大概可以作为P2P软件成功进入人们生活的一个标志。2023-1-8.471.9 端口号v1、知名端口号与临时端口号vT C P和
24、U D P采用16 bit的端口号来识别应用程序。v服务器服务器一般都是通过知名端口号来识别的,由IANA管理,目前为1 1023。v客户端客户端口号又称作临时端口号,通常只是在用户运行该客户程序时才存在,通常为10245000。2023-1-8.481.9 端口号v2、例外:Solaris 2.2的临时端口号vSolaris 2.2是一个很有名的例外。v通常TCP和UDP的缺省临时端口号从3 2 7 6 8开始。2023-1-8.491.9 端口号v3、端口号查询v/e t c/s e r v i c e s包含了人们熟知的端口号。可用下列命令查询,其中grep命令用来查找相关的行:2023
25、-1-8.501.9 端口号v4、保留端口号v具有超级用户(即root用户)特权的进程允许分配的端口号,称保留端口号。v这些端口号介于11 0 2 3之间,一些应用程序将它作为客户与服务器之间身份认证的一部分。v注:UNIX的用户可分为两种:超级用户(root 用户,系统提示符为#)普通用户(root 设定的用户,系统提示符为%或$)2023-1-8.511.10 标准化过程 v1、四小组v有四个小组在负责I n t e r n e t技术。v(1)ISOC:Internet协会vISOC(国际互联网协会)是一个非政府、非营利性的行业性国际组织,其作用是促进互联网在全球范围的应用。实现方式之一
26、便是对各类互联网组织提供财政和法律支持,特别是对IAB管理下的IETF提供资助。vISOC领导处理困扰Internet未来发展的问题。同时,ISOC也是负责Internet结构性标准部分组织的上级机构。下属机构包括互联网工程任务组(IETF)和互联网架构委员会(IAB)。2023-1-8.521.10 标准化过程v(2)IAB:互联网架构委员会(IAB-Internet Architecture Board)IAB是ISOC的技术咨询团体,承担ISCO技术顾问组的角色;IAB负责定义整个互联网的架构和长期发展规划,通过IESG向IETF提供指导并协调各个IETF工作组的活动,在新的IETF工作
27、组设立之前IAB负责审查此工作组的章程,从而保证其设置的合理性,因此可以认为IAB是IETF的最高技术决策机构。v(3)I E T F:IETF是Internet工程任务组(Internet Engineering Task Force)的简写。IETF又叫互联网工程任务组,成立于1985年底,是全球互联网最具权威的技术标准化组织,主要任务是负责互联网相关技术规范的研发和制定,当前绝大多数国际互联网技术标准出自IETF。2023-1-8.531.10 标准化过程v(4)IRIF:Internet研究专门小组(IRIF,Internet Research Task Force)主要对长远的项目进
28、行研究。IRTF和IETF都隶属于I A B。文献Crocker 1993提供了关于I n t e r n e t内部标准化进程更为详细的信息,同时还介绍了它的早期历史。2023-1-8.54http:/www.ietf.org/2023-1-8.551.11 RFC1、RFC的概念:vRequest for Comment,“请求注解”,所有的Internet的正式标准都以RFC文档出版。v也有RFC不是正式标准,其目的是为了提供信息。2、RFC的标识v每一项都用一个数字来标识,如RFC1122,数字越大说明R F C的内容越新。3、RFC的获得v所有的R F C都可以通过电子邮件或用FTP
29、从Inte rnet上免费获取。2023-1-8.561.11 RFCvRFC(Request For Comments)-意即“请求评议”,包含了关于Internet的几乎所有重要的文字资料。如果你想成为网络方面的专家,那么RFC无疑是最重要也是最经常需要用到的资料之一,所以RFC享有网络知识圣经之美誉。v通常,当某家机构或团体开发出了一套标准或提出对某种标准的设想,想要征询外界的意见时,就会在Internet上发放一份RFC,对这一问题感兴趣的人可以阅读该RFC并提出自己的意见;绝大部分网络标准的指定都是以RFC的形式开始,经过大量的论证和修改过程,由主要的标准化组织所指定的,但在RFC中
30、所收录的文件并不都是正在使用或为大家所公认的,也有很大一部分只在某个局部领域被使用或并没有被采用,一份RFC具体处于什么状态都在文件中作了明确的标识2023-1-8.571.11 RFCvhttp:/www.rfc-editor.org/2023-1-8.58中文RFChttp:/ 互联网 v1、internet与Internet的区别vi n t e r n e t意思是用一个共同的协议族把多个网络连接在一起。vI n t e r n e t指的是世界范围内通过T C P/I P互相通信的所有主机集合。vI n t e r n e t是一个i n t e r n e t,但i n t e r
31、 n e t不等于I n t e r n e t。2023-1-8.611.13 实现v既成事实标准的T C P/I P软件实现来自于位于伯克利的加利福尼亚大学的计算机系统研究小组。从历史上看,软件是随同4.x BSD系统(Berkeley Software Distribution)的网络版一起发布的。它的源代码是许多其他实现的基础。v图1-1 0列举了各种B S D版本发布的时间,并标注了重要的T C P/I P特性。2023-1-8.62BSDvBSD(Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,在1977至1995年间由加州大学伯
32、克利分校开发和发布的。v历史上,BSD曾经被认为是UNIX的一支BSD UNIX,因为它和AT&T UNIX操作系统共享基础代码和设计。在20世纪80年代,BSD广泛的被工作站级别的厂商所接受,并且衍生出了许多变形的UNIX授权软件。比较著名的例子如DEC的Ultrix,以及Sun公司的SunOS。这可以归功于BSD License相对而言比较地宽松,并且大多数这时成立的科技公司的创始人本身对UNIX系统的熟悉。v1990年代,BSD很大程度上被System V4.x版以及OSF/1系统所取代,晚期的BSD版本为几个开源软件的开发提供了平台并且一直沿用至今。v今天,“BSD”并不特指任何一个B
33、SD衍生版本,而是类UNIX操作系统中的一个分支的总称。2023-1-8.63与与Linux的区别的区别v与与Linux的区别的区别BSD是Unix的一个重要分支,本身就是Unix,Linux不是Unix,而只是Unix-like操作系统。BSD采用BSD协议发布其2进制文件和源码,Linux则采用GPL协议。由于法律纠纷,等诸多原因,使同为自由软件的BSD没能像Linux一样广泛传开来.2023-1-8.64Linux很好,但不要忘记BSDv“Linux很好,但不要忘记BSD”是FreeBSD Handbook作者的一句名言。这句名言道出了目前在开源软件界存在的一个现状:当谈到免费的Unix
34、时,通常容易认为“就是Linux。其实,开源的Unix并不只是Linux,BSD家族也是开源产品。vBSD是Berkeley Software Distribution的缩写,这是一个由加州大学伯克利分校开发的软件集合.最初BSD只是作为AT&T的UNIX早期版本的附加软件包出现,后来它逐渐地发展一个完整的、高度复杂的、具有UNIX风格的操作系统。v目前共有五个BSD操作系统,其中FreeBSD、NetBSD、OpenBSD得到了BSD的授权,操作系统和源代码都是免费的。其余的BSD/OS和Mac OS X是商业产品。2023-1-8.651.14 实现2023-1-8.661.15 应用编程
35、接口(API)v1、socket与TLI:v使用TCP/IP协议的应用程序通常采用两种应用编程接口:socket和TLI(运输层接口:Transport Layer Interface)。vSocket 称“Berkeley socket”,表明它是从伯克利版发展而来的。vTLI起初是由AT&T开发的,有时称作XTI(X/Open运输层接口),以承认X/Open这个自己定义标准的国际计算机生产商所做的工作。XTI实际上是T LI的一个超集。(已经被淘汰)2023-1-8.671.16 测试网络v图1-11 本书中所有例子运行的测试网络,所有的IP地址均从140.252开始编址。在这个图中,大多
36、数的例子都运行在下面四个系统中。图中所有的I P地址属于B类地址,网络号为1 4 0.2 5 2。2023-1-8.681.16 测试网络所有的主机名属于.tuc.noao.edu这个域(noao代表National Optical Astronomy Observatories国家光学天文台,tuc代表Tucson)。例如,右下方的系统有一个完整的名字:svr4.tuc.noao.edu,其I P地址是:140.252.13.34。每个方框上方的名称是该主机运行的操作系统。这一组系统和网络上的主机及路由器运行于不同的T C P/I P实现。vTucsonv词典释义土桑市(美国亚利桑那州)v网
37、络释义图森 2023-1-8.691.16 测试网络2023-1-8.701.17 小结 vT C P/I P协议族分为四层:链路层、网络层、运输层和应用层,每一层各有不同的功能。v在T C P/I P中,网络层和运输层之间的区别是最为关键的:网络层(I P)提供点到点的服务,而运输层(T C P和U D P)提供端到端的服务。v一个互联网是网络的网络。构造互联网的共同基石是路由器,它们在I P层把网络连在一起。2023-1-8.711.17 小结v第一个字母大写的I n t e r n e t是指分布在世界各地的大型互联网,其中包括1万多个网络和超过1 0 0万台主机。v在一个互联网上,每个
38、接口都用I P地址来标识v域名系统为主机名和I P地址之间提供动态的映射。v端口号用来标识互相通信的应用程序。服务器使用知名端口号,而客户使用临时设定的端口号。2023-1-8.72第 1章 习题v(请完成1.1,1.3,1.5,1.7,1.9)v1.1 请计算最多有多少个A类、B类和C类网络号。v1.2 用匿名F T P(见2 7.3节)从主机n i c.m e r i t.e d u上获取文件n s f n e t/s t a t i s t i c s/h i s t o r y.n e t c o u n t。该文件包含在N S F N E T网络上登记的国内和国外的网络数。画一坐标系
39、,横坐标代表年,纵坐标代表网络总数的对数值。纵坐标的最大值是习题1.1的结果。如果数据显示一个明显的趋势,请2023-1-8.73第 1章 习题估计按照当前的编址体制推算,何时会用完所有的网络地址(3.1 0节讨论解决该难题的建议)1.3 获取一份主机需求R F C拷贝Braden 1989a,阅读有关应用于T C P/I P协议族每一层的稳健性原则。这个原则的参考对象是什么?1.4 获取一份最新的赋值R F C拷贝。“quote of the day”协议的有名端口号是什么?哪个R F C对该协议进行了定义?2023-1-8.74第 1章 习题v1.5 如果你有一个接入T C P/I P互联
40、网的主机帐号,它的主I P地址是多少?这台主机是否接入了I n t e r n e t?它是多接口主机吗?v1.6 获取一份RFC 1000的拷贝,了解R F C这个术语从何而来。2023-1-8.75第 1章 习题v1.7 与I n t e r n e t协会联系,i s o c i s o c.o r g或者+1 703 648 9888,了解有关加入的情况。v1.8 用匿名F T P从主机i s.i n t e r n i c.n e t处获取文件a b o u t-i n t e r n i c/i n f o r m a t i o n-a b o u t-t h e-i n t e r n i c。2023-1-8.76第 1章 习题v1.9 查文献,写一篇关于TCP/IP现状及发展趋势的小论文,不小于2000字。完成时间:30天。要求:v按论文的格式写,包括中、英标题,中、英文摘要,中、英文关键词,中、英文参考文献,其中参考文献必须按规定的格式书写。2023-1-8.77主要内容v四层体系结构v封装和分用