发送方:应用层(HTTP)-传输层(TCP)-网络层(IP)-链路层
接收方:链路层-网络层(IP)-传输层(TCP)-应用层(HTTP服务器)
ARP采用一问一答的形式,较为简单。发送方向ARP服务发出请求获取IP对应的MAC地址,并将其缓存在ARP缓存中。发送方(PC1)需要向ARP服务提供自己的IP和MAC地址,以及目标的IP地址。ARP服务会用这些信息在LAN内进行广播,其目标主机(PC2)收到该广播后,会先将PC1的信息放在自己的ARP缓存,之后,以单播形式向PC1回应ARP返回。
IP协议作用是把数据包传给对方,因此需要给数据包添加两个条件:IP地址和MAC地址。IP地址指明节点被分配到的地址,可变。MAC地址指网卡所属固定地址,通常不变。当通信双方不在同一LAN时,则无法获取目标的MAC地址。此时,通常是经过多台计算机和网络设备中转才能连接到对方。中转时,利用下一站中转设备的MAC地址来搜索下一个中转目标。此时会使用ARP协议,ARP协议可以通过通信方的IP地址反查出对应的MAC地址。
TCP提供字节流服务,将大块数据分割成以报文段segment为单位的数据包进行管理,其目的是更容易传送大数据。为确保送达,TCP采用三次握手方式,首先发送带SYN bit的包,对方接收后回传带SYN bit和ACK bit的包表示确认信息,发送方再回传带ACK bit的可带数据的包开始发送数据。
原文:https://www.cnblogs.com/cielosun/p/11428983.html