添加链接描述
OSI 将网络分为七层:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层。OSI 七层协议体系结构概念清除,理论完善,但是既复杂也不实用。
TCP/IP 是一个四层体系结构,包含应用层、运输层、网际层和网络接口层(网际层是为了强调该层是为了解决不同网络的互联问题),这种体系结构得到了广泛应用。
但是 TCP/IP 从实质上讲只有最上面三层,最下面的网络接口层并没有什么具体内容,因此一般学习时结合 OSI 和 TCP/IP 的优点,采用一种五层协议的体系结构:
应用层
应用层的任务是通过应用进程之间的交互来完成特定网络应用。
应用层协议定义应用进程之间的通信和交互规则,进程即主机中正在运行的程序。应用层协议有域名系统 DNS、支持万维网应用的 HTTP、支持电子邮件的 SMTP 等。
应用层交互的数据单元是报文 (message)。
运输层
运输层的任务是负责向两台主机进程之间的通信提供通用的数据传输服务。
运输层的协议主要有传输控制协议 TCP,它提供面向连接的、可靠的数据传输服务,数据传输单位是报文段(segment);用户数据报协议 UDP,它提供无连接的、尽最大努力的数据传输服务,数据传输单位是用户数据报。
网络层
网络层的任务是负责为分组交换网上的不同主机提供通信服务,在发送数据时网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。网络层的另一个任务是选择合适的路由,使源主机运输层传下来的分组能够通过网络中的路由器找到目的主机。
网络层不提供服务质量的承诺,不保证分组交付的时限,所传送的分组可能会出错、丢失、重复和失序。进程之间的通讯可靠性有运输层负责
网络层的协议有 IP、ARP、ICMP、IGMP、DHCP 等。
网络层使用的中间设备是路由器。
网络层研究的问题是分组怎样从一个网络通过路由器转发到另一个网络
IP 数据报组
数据链路层
数据链路层的任务是将网络层交下来的 IP 数据报组装成帧,在两个相邻结点之间的链路上传输帧,每一帧包括数据和必要的控制信息(同步信息、地址信息、差错控制等)。
使用的信道:点对点信道和广播信道
数据链路层的协议有 PPP、CAMA/CD 等。
数据链路层的三个基本问题:封装成帧、透明传输和差错校验
数据链路层使用的中间设备是网桥或桥接器,适配器,集线器,以太网交换机。
在一个局域网内,分组怎样从一个主机传送到另一个主机(不经过路由器)
物理层
物理层的任务是尽可能地屏蔽掉传输媒体和通信手段的差异,使物理层上面的数据链路层感觉不到这些差异,使其只需考虑本层的协议和服务。
物理层所传输的数据单位是比特,发送方发送1或0,接收方也接收1或0,物理层需要考虑用多大的电压代表1或0。
物理层使用的中间设备是转发器。