第一章 概述
1、分层
1)链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡;
2)网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在
TCP/IP协议族中,网络层协议包括 IP协议(网际协议),ICMP协议(Internet互联网控
制报文协议),以及IGMP协议(Inter et组管理协议)。
3)运输层主要为两台主机上的应用程序提供端到端的通信。在 T P / IP协议族中,有两个
互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。
4)应用层负责处理特定的应用程序细节。几乎各种不同的 TCP / IP实现都会提供下面这些
通用的应用程序:
• Telnet 远程登录。
• FTP 文件传输协议。
• SMTP 简单邮件传送协议。
• SNMP 简单网络管理协议。
注:
在图1 - 2的右边,我们注意到应用程序通常是一个用户进程,而下三层则一般在(操作系统)内核中执行。尽管这不是必需的,但通常都是这样处理的,例如 UNIX操作系统。在图1 - 2中,顶层与下三层之间还有另一个关键的不同之处。应用层关心的是应用程序的细节,而不是数据在网络中的传输活动。下三层对应用程序一无所知,但它们要处理所有的通信细节。
运输层和网络层分别负责不同的功能。
在TCP/IP协议族中,网络层 I P提供的是一种不可靠的服务。也就是说,它只是尽可能快地把分组从源结点送到目的结点,但是并不提供任何可靠性保证。而另一方面, TCP在不可靠的IP层上提供了一个可靠的运输层。为了提供这种可靠的服务, TCP采用了超时重传、发送和接收端到端的确认分组等机制,网络层( IP)提供点到点的服务,而运输层(TCP和UDP)提供端到端的服务
2、分装与分用
当应用程序用 T C P传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)
当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用