1、TCP/IP协议体系
TCP/IP模型 | |
---|---|
应用层 | 为用户提供所需要 的各种应用服务【FTP、Telnet、DNS、SMTP等】 |
传输层 | 为应用层提供端到端的通信功能,同时提供流量控制,确保数据完整和正确【TCP、UDP】 |
网际互联层 | 解决主机到主机之间的通信问题【IP、ARP、RARP、ICMP等】 |
网络接口层 | 为上层提供服务,完成链路控制等功能 |
2、 网络字节顺序
由于不同体系结构的计算机存储数据的格式和顺序不一样,要使用互联网联网必须定义一个数据的表示标准。TCP/IP协议定义了一种所有机器在互联网分组的二进制字段中必须使用的网络标准字节顺序,与此对应的是主机字节顺序,主机字节顺序是和各个主机密切相关的。传输是需要遵循以下转换规则:“主机字节顺序->网络字节顺序->主机字节顺序”,即发送方将主机字节顺序的整数转换为网络字节顺序然后发送出去,接收方收到数据后将网络字节顺序的整数转换为自己的主机字节顺序然后处理。
3、地址解析协议(ARP)
ARP协议是在以太网这种有广播能力的网络中解决地址转换问题的方法。
TCP/IP网络使用IP地址寻址,IP包在IP层(网际互联层)实现路由选择。但是IP包在数据链路层(网络接口层)的传输却需要知道设备的MAC地址(物理地址),因此需要一种IP地址到物理地址的转换协议。TCP/IP协议栈使用一种动态绑定技术,来实现一种维护起来既高效又容易的机制,这就是地址解析协议(ARP)
简单的实现原理如下:
当主机A想转换某一IP地址时,通过向网络中广播一个专门的报文分组,要求具有该IP地址的主机以其物理地址作出应答。网络中的所有主机都收到这个请求,但是只有符合条件的主机才会辨认该IP地址同时发出一个包含其物理地址的应答。主机A收到应答便知道了该IP地址对应的物理硬件地址,并使用这个地址直接把数据分组发送出去。
4、ICMP
ICMP唯一的功能是报告问题而不是纠正错误
ICMP(控制报文协议),属于TCP/IP协议簇的一个子协议,用于在IP主机和路由器之间传递控制信息。
控制消息:
网络通不通,主机是否可达,路由是否可用等网络本身的消息