应用层:提供两个终端设备上的应用程序之间信息交换的服务
- 应用层定义了信息交换的格式,消息会交给下一层传输层来传输。 我们把应用层交互的数据单元称为报文。
- 应用层协议定义了网络通信规则,对于不同的网络应用需要不同的应用层协议。(HTTP,SMTP,POP3,IMAP,FTP,TFTP,DNS,SSH,Telnet,DHCP...)
传输层:负责向两台终端设备进程之间的通信提供通用的数据传输服务
把运输层产生的报文段或用户数据报封装成分组和包进行传送
- 传输控制协议 TCP(Transmisson Control Protocol)--提供面向连接的,可靠的数据传输服务。
- 用户数据协议 UDP(User Datagram Protocol)--提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)。
网络层:负责为分组交换网上的不同主机提供通信服务,路由和寻址
路由选择与分组转发,异构网络互联,拥塞控制
协议:IP,RIP,OSPF,ARP,ICMP...
数据链路层:相邻节点间的数据通信
将IP 数据报组装成帧,在两个相邻节点间的链路上传送帧。每一帧包括数据和必要的控制信息(如同步信息,地址信息,差错控制等)。
物理层:实现相邻计算机节点之间比特流的透明传送
Q:为什么要分层:
- 各层之前相互独立,只需要知道自己如何调用下一层就好。
- 提高了整体灵活性。每一层都可以使用最适合的技术来实现。
- 大问题化小。将复杂的网络间题分解为许多比较小的、界线比较清晰简单的小问题来处理。