T C P / I P通常被认 为是一个四层协议系统,每一层负责不同的功能:
1) 链路层,有时也称作数据链路层或网络接口层, 通常包括操作系统中的设备驱动程序和计算机 中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。
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组管理协议)。
3 ) 运输层主要为两台主机上的应用程序提供端到端的通信。在 T C P / I P协议族中,有两个 互不相同的传输协议:T C P(传输控制协议)和U D P(用户数据报协议)。 T C P为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分 成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟 等。由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。 而另一方面,U D P则为应用层提供一种非常简单的服务。它只是把称作数据报的分组 从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠 性必须由应用层来提供。 这两种运输层协议分别在不同的应用程序中有不同的用途,这一点将在后面看到。
4 ) 应用层负责处理特定的应用程序细节。几乎各种不同的 T C P / I P实现都会提供下面这些 通用的应用程序: 设备驱动程序及接口卡 Telnet、FTP和e-mail等 TCP和UDP IP、ICMP和IGMP
• Telnet 远程登录。
• FTP 文件传输协议。
• SMTP 简单邮件传送协议。
• SNMP 简单网络管理协议。
F T P是一种应用层协议, T C P是一种运输层协 议,I P是一种网络层协议,而以太网协议则应用于链路层上。
网络接口层和应用层的目的是很显然的—前者处理有关通信媒介的细节(以太网、令牌 环网等),而后者处理某个特定的用户应用程序( F T P、Te l n e t等)。
T C P在不可 靠的I P层上提供了一个可靠的运输层。为了提供这种可靠的服务, T C P采用了超时重传、发 送和接收端到端的确认分组等机制。
连接网络的另一个途径是使用网桥。网桥是在链路层上对网络进行互连,而路由器则是 在网络层上对网络进行互连。网桥使得多个局域网( L A N)组合在一起,这样对上层来说就 好像是一个局域网。
T C P和U D P是两种最为著名的运输层协议,二者都使用 I P作为网络层协议。
I C M P是I P协议的附属协议。I P层用它来与其他主机或路由器交换错误报文和其他重要信息。
有三类I P地址:单播地址(目的为单个主机)、广播地址(目的端为给定网络上的所有主 机)以及多播地址(目的端为同一组内的所有主机)。
请计算最多有多少个A类、B类和C类网络号。
简单判断,记为:
000开头的都是A类地址
100开头的都是B类地址
110开头的都是C类地址
A类表示方法:网络.节点.节点.节点,8位表示网络,24位表示主机位
B类表示方法:网络.网络.节点.节点,16位表示网络,16位表示主机位
C类表示方法:网络.网络.网络.节点,24位表示网络,8位表示主机位
通常我们判断一个ip地址是A类还是B类C类,几乎都是看子网掩码255.255.255.0,明摆着前三位网络位,第四位主机位,很显然是C类。
A类网络地址范围中,第一字节的第一位必须是0,所以其网络地址范围是:
00000000 ~ 01111111 故为0~127。所以A类地址网络号应该为2^7减去127开头的环回测试地址,再减去全部为0的地址(A类地址的网络号字段占一个字节,只有7位可供使用,但可指派的网络号是126个(即2的7次方-2)。减2的原因是:第一,IP地址中的全0是个保留地址,意思是“本网络”。第二,网络号为127(即01111111)保留作为本地软件环回测试本主机的进程之间的通信之用。),共2^7-2=126个
B类网络地址范围中,第一字节的前两位必须是10,所以其网络地址范围是:
10000000 ~ 10111111 故为128~191。所以B类地址网络号应为前两位为10开头,即网络号为10000000.00000000~10111111.11111111,去掉表示本网络的网络号全为0的地址,即10000000.00000000,则指派网络号为2^14-1=16383
C类网络地址范围中,第一字节的前两位必须是110,所以其网络地址范围是:
11000000 ~ 11011111 故为192~223。所以C类地址网络号应为前两位为10开头,即网络号为11000000.00000000.00000000~11011111.11111111,去掉表示本网络的网络号全为0的地址,即11000000.00000000,则指派网络号为2^21-1=2097151
有一个接入 T C P / I P互联网的主机帐号,它的主 I P地址是多少?这台主机是否接入 了I n t e r n e t?它是多接口主机吗?(AI答)
答:对于已经接入TCP/IP互联网的主机,它们都有一个唯一的IP地址,可以用来在网络上识别和寻址该主机。
至于该主机是否接入了Internet,这通常取决于其所连接的网络环境。如果该主机连接到了公共互联网,并且具有Internet访问权限,则可以认为它已经接入了Internet。
关于多接口主机,这意味着该主机具有多个网络接口,每个接口都有自己的IP地址。这种类型的主机通常用于需要同时连接到多个网络的应用场景,例如路由器或负载均衡器。
获取一份主机需求R F C拷贝[Braden 1989a],阅读有关应用于T C P / I P协议族每一层的稳健 性原则。这个原则的参考对象是什么?
答:在[Braden 1989a]中,涉及了TCP/IP协议族在每一层上应用稳健性原则的内容。这些稳健性原则的参考对象是网络协议本身、实现这些协议的软件以及这些软件运行的硬件和操作系统等基础设施。通过应用这些原则,可以提高TCP/IP协议族在各种环境中的可靠性和稳定性。