温故知新:
TCP/IP 协议(上): http://www.chinafix.com/article-22684-1.html
网际层协议的主体是IP 协议(Internet Protocol,网际协议),IP 协议将数据帧封装成 Internet 数据包进行传递,IP 层传递的数据包也称为 IP 包(IP Packets)。 每个IP 包的头部包含有信息传递的源地址和目的地址,称为 IP 地址。IP 协议计算从源 IP 地址到目的 IP 地址之间的路由,利用链路层的点到点传输功能将数据包逐点地传递到指定的主机上。除了IP,此层还有 IGMP、ICMP等协议,常用的 ping 命令就是通过 ICMP 协议工作的。
TCP/IP 协议(下) 图
传输层协议在计算机之间提供端到端(end to end)的数据通信。传输层将数据流分成一个个小的数据段,封装成 IP 包,再利用 IP 协议进行传输。传输层协议主要有两种:TCP(Transmission Control Protocol)和 UDP(User Datagram Protocol)。两者的传输机制有所不一样,分别是: TCP 是一个面向连接的、可靠的通信协议,它在使用程序之间建立起建立起可靠的通信连接,利用流控制以及错误恢复等机制保证数据完整正确地到达目的地,TCP 协议通常用于有连接要求和传输质量要求的使用,如文件下载,网页浏览等;UDP 是无连接的通信协议,且不保证传送的可靠性。即它不能保证数据包的接收顺序同发送顺序相同,甚至不能保证它们是否所有到达。不过,UDP 比较简单,它的包头比较小,因而比 TCP 传输的负载小。UDP 适合于一次性地传输小量数据,常用于一些要求不高的使用,如 QQ等即时聊天服务。传输的可靠性则交给使用层来负责。 使用层协议提供使用程序之间的互联,使用程序通过传输层协议进行数据通信,共同实现某种网络使用。常用的有:HTTP、Telnet、FTP、SMTP等,分别用于Web服务、远程终端、文件传输、邮件传输等使用。
链路层、网际层和传输层协议在操作系统的内核中实现,而使用层协议则是通过网络编程接口形式提供的。
总的来说,就是: 图是盗的,就为了你们能好好学习!
|