浅谈TCP/IP通信协议
TCP/IP
TCP/IP并不是一种协议,而是一种协议族的统称。包括IP协议、IMCP协议、TCP协议,以及我们熟悉的http、ftp、pop3协议。
TCP/IP协议的分层
每一层负责不同的功能:
1)网络接口层,有时候也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。他们一起处理与电缆的物理接口细节。
- 网络层,有时候也称作互联网层,处理分组在网络中的活动,例如分组的选路。网络层协议包括IP协议(国际协议)、ICMP协议(Internet互联网控制报文协议)、IGMP协议(Internet组管理协议)
3)传输层,主要是两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据协议)
TCP为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给他的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认组的超时时钟等。由于运输层提供了高可用性的端到端的通信,因此应用层可以忽略所有的这些细节。而领一方面,UDP则为应用层提供一种非常简单的服务