由某资深人士介绍,决定采用TCP/IP详解得第1卷作为开始。
网络协议通常分不同的层次进行开发,划分层次的目的是为了设计起来更简单,每一层负责不同的
通信功能,一个协议族通常由一组不同层次上的多个协议组成,TCP/IP协议也是如此,TCP/IP协议被认
为是划分成为一个四层协议。这四层协议由下层到上层依次是链路层,网络层,传输层和应用层。
链路层:有时候也叫做数据链路层或者网络接口层,通常包括了操作系统中的设备驱动程序(驱动程
序就是操作系统和硬件之间的接口,通常包括了一些硬件信息和代码)和计算机中对应的网络接口卡。
网络层:主要是处理数据分组在网络中的活动,比如选路等。那么这样说来网络层主要就是用来管
理和控制整个网络的,具体的协议有IP协议,ICMP协议,IGMP协议。
传输层:主要是为两台主机上的应用程序提供端到端的通信,主要包括TCP和UDP协议。
应用层:负责处理特定的应用程序细节。
一般来说应用层和其他三层在操作系统中运行的位置不同,应用层处在用户进程中,主要是处理实
际应用中的问题,而不管其数据的通信问题,比如如何到底,是否出错这些都不在考虑之内,而其他三
层(链路层,网络层和传输层)则运行在操作系统的内核状态,他们只负责数据的通信,并不考虑数据的
应用。
互连网的形成:在上个世纪80年代,网络的不断增长建立起了一个一个的网络,这些网络的物理连
接时相同的,比如有一个网络是以太网,那么在这个网络上的计算机都是用以太网技术接入的,如果一
个网络如果是令牌环结构的,那么上面的计算机都是才用令牌环技术接入的计算机。到了90年代人们发
现这些单独的物理技术网络即使变大也不会有什么意义,没有新的概念。于是就逐渐认识到应该把不同
物理技术的网络连在一起,从而形成更大的网络,这样把不多技术的或相同技术的网络连接起来形成新
的网络,这种网络就叫做互连网,一个互连网就是一组通过相同协议族互连在一起的网络。在进行不同
物理网络互连时,路由器发挥了重要的作用,原因是它为不同物理技术的网络都提供了相应的接口,比
如这个路由器上有一个令牌环接口和一个以太网接口,那么一个令牌环网络和一个以太网网络就能够互
连,起来不过这个时候要是有一个FDDI网络想要互连,但是路由器没有提供FDDI网络的接口的话,那么
FDDI网络将不能够和前面两个网络进行互连。当然令牌环网络如果真的要和以太网网络进行通信除了它
们能够接入到路由器上以外,它们在物理技术以上的通信协议应该采用相同的协议。我想现在的互联网
Internet就是由不同的物理网络技术加上路由器连接,再采用TCP/IP协议作为上层的通信协议形成的大
型互连网吧。
网络层的IP在网络中提供的是一种不可靠的服务,也就是说它只是尽可能快的把分组从源端发送到
目的端,但是它并不对是否能够真的送到提供保证,比如如果线路断了,那么数据将不会被发送过去了
。但是在TCP/IP协议中,传输层的TCP协议又是提供可靠服务的,刚开始看这个觉得很不明白,在传输
层的下层IP层都是提供的不可靠的服务,在IP层上面的TCP协议怎么还能提供可靠服务呢,这个问题我
现在是这样理解的:所谓可靠服务,应该是数据完整无误的发送到了目的端,也就是说如果在网络中有
数据掉了,那么TCP协议可以发现掉了的数据包并且重新发送过来,果然TCP协议就是采用了一些超时冲
传,发送和接收端到端的确认分组等机制完成了,数据从一端到另一端的按序正确可靠交付,听高人说
现在搞不明白很正常,看到后面就明白了。
网桥是在链路层上对网络进行互连,通常连接的都是相同的物理技术的网络,路由器则是在网络层
上对网络进行互连,连接的网络可以是不同物理技术的网络。
互联网地址:互联网上对于每一个接口都必须要有唯一的一个地址(IP地址)。IP地址分为5类:
A 0 + 7位网络号 + 24位主机号 地址范围 0.0.0.0 --- 127.255.255.255
B 10 + 14位网络号 + 16位主机号 地址范围 128.0.0.0 --- 191.255.255.255
c 110 + 21位网络号 + 8位主机号 地址范围 192.0.0.0 --- 223.255.255.255
d 1110 + 28位多播组号 地址范围 224.0.0.0 --- 239.255.255.255
e 11110 + 27为(预留) 地址范围 240.0.0.0 --- 247.255.255.255
需要指出即使只是一个主机,如果它有多端口,那么它的每个端口上也应该有一个唯一的IP地址,
由于互联网上每个接口都需要一个IP地址,因此必须要有一个管理机构为接入互联网的网络分配IP地址
,这个管理机构就是互连网络信息中心(Internet Network Information Centre)简称InterNIC,但是
InterNIC只负责分配网络号部分,而主机号部分由系统管理员来负责。