TCP/IP初探
目前互联网上使用的主流协议族就是TCP/IP协议族,它是一个分层、多协议的通信体系。 TCP/IP协议族是一个四层协议系统,自低向上分别是数据链路层、网络层、传输层和应用层。下层协议为上层协议提供服务。 数据链路层:实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输,数据链路层的相关协议隐藏了不同物理网络上的不同电气特性,为上层协议提供了一个通用的接口。数据链路层两个常用的协议是ARP协议和RARP协议,ARP协议的功能是将根据IP地址获取物理地址,RARP是根据物理地址获取IP地址,通常RARP用于无盘工作站向网络管理者查询自身IP。 网络层实现数据包的选路和转发。网络层的认为是选择路由的中间节点,确定主机之间的通信路径,对上层协议隐藏网络的拓扑连接的细节,使得在传输层和应用层的程序看来两台主机是直接相连的。网络层的核心协议是IP协议,IP协议根据数据包的目的IP地址决定如何投递信息,如果本次无法投递到则选择下一跳路由器,并将数据包交由路由器来转发,最终将数据包顺利投递或者丢弃。网络层还有一个重要的协议就是ICMP协议,ICMP协议是IP协议的重要补充,用于检查网络连接。 传输层为两台主机上的应用程序提供端到端的通信,传输层只关心通信的起始位置和目的端而不在乎数据包的传输细节。传输层和网络层最主要的区别就在于网络层做的主要工作是在于协调数据包的传输细节