1.IP层
在TCP/IP协议族中,网络层IP提供的是一种不可靠的服务,它只是尽可能快地把数据从源结点送到日的结点,并不提供任何可靠性保证。在通信中,IP层只负责数据的路由与传输, 并不处理数据包的内容。例如ICMP,TCP或UDP,这些协议是依赖IP层的传输功能来传送数据的。在通信双方的主机中,收到这些协议的数据包后,一般在通信的对应主机上,会有程序来处理这些数据。
2.TCP层
TCP层位于IP的上层,应用程序在IP网络上相互之间传输的标准传输协议有两个,一个是传输控制协议(TCP),TCP是目前Internet上使用的*重要的协议,它提供的是可靠的、可控制的传输服务,大部分Internet应用程序都使用TCP,因为它的嵌入可靠性和流控制服务可确保数据不会丢失和被破坏。另一个是用户数据包协议(UDP),它提供的服务轻便但不可靠。
IP层提供了一种不可靠的服务,TCP在不可靠的IP层上提供了一个可靠的传输层,TCP采用了超时重传、发送和接收端到端的数据确认等机制来保证这种服务的可靠性。由此可见,传输层和网络层分别负责不同的功能。
Internet不仅深刻地改变了整个IT行业的格局和计算模式,也深刻改变了经商的方式和人们的生活方式,网络已经成为整个基础设施中的重要部分。
Internet也叫网际网,也就是网络和网络互联。因此,当前的网络技术不仅仅是Socket编程这样点对点的通信技术和Windows Server下的Web服务器配置这样的系统管理技术。从TCP/王P的视角来看,所谓网络技术实际上包括计算机网络原理、计算机网络设计、计算机网络工程、计算机网络协议、计算机网络互联、计算机网络应用等几个方面的范畴。一个网络的互联是跨越不同网络层次的一个过程。因此,基于互联网的网络技术的设计、实现、管理和排错,需要自底向上的多层次知识。
作者从20世纪90年代初期就开始学习和从事TCP/IP网络技术,工作涉及局域网、园区网、城域网、跨区域网的设计、实现和管理的全过程,经历了从局域网到互联网那激动人心的变化。又有多年大型网络服务器的管理经验,积累了丰富的网络技术实践经验。作者多年的学习、管理、开发和应用,深感目前计算机网络技术方面的书籍往往只介绍一个方面的技术,顾此失彼的多,导致多层结构的网络技术被支离破碎地介绍,很多技术方面的介绍流于表面,学习者很难透彻了解。理论不深刻,实践不实际的情况非常普遍。同时,很多网络厂商又从各自的市场利益出发,积极推广相关的认证和课程。这些课程对网络技术的应用起到了非常正面的作用。