TCP/IP协议族
网络是在TCP/IP协议族的基础上运作的,HTTP是一个子集
OSI四层:
应用层:通用的应用服务协议,FTP、DNS、HTTP
↓
传输层:提供计算机之间的数据传输,TCP、UDP
↓
网络层:处理网络上的数据包,发送数据包给不同计算机
↓
数据链路层:处理连接网络的硬件半部分,如控制操作系统、网卡、光纤
发送http请求过程
客户端在应用层(http协议)发送一个http请求
↓
传输层(tcp协议)把从应用层收到的数据(http请求报文)进行分割,并在各个报文上打上序号和端口号再转发给网络层
↓
网络层(ip协议)将报文增加通信目的地的MAC地址后转发给链路层
↓
数据链路层接将收到的数据传到服务器的网络层
IP协议
作用:把确保数据包传送到对方那里,IP地址和MAC地址是最重要的两个条件
IP间的通信依赖MAC地址,通常是经过多台计算机和网络设备中转才能连接到对方,而在中转时,会利用下一个中转设备的MAC来找下一个中转目标,这时会采用ARP协议,ARP是一种用以解析地址的协议,根据通信方的IP地址可以反查出对应的MAC地址,在到达通信目标前的中转过程中,那些计算机和路由器等网络设备只能获悉很粗略的传输路线,这就叫路由选择