- 两台主机间通信的大概流程,如下
2.详细解释应用层以外的作用。
物理层:光缆、电缆、双绞线、无线电波等传输介质。
数据链路层:根据以太网协议,存储数据帧,每一个数据包包含head和data两部分,head又包含源MAC地址和目标MAC地址以及数据类型,data存储数据。MAC地址是每台计算机唯一网卡通信地址,由12位16进制的数组成。
网络层:在局域网中,两台主机通过广播的形式进行通信,而在万维网中,无法通过广播进行通信,因此需要借助网络层。网络层的目的是获取网卡MAC地址,跨网络如何获取MAC地址,这需要通过IP+网关来确定主机在互联网中的位置,来返回MAC地址。
传输层:通过IP和MAC地址确定了主机位置,如何确定主机哪个应用进程发起的请求呢?很简单,传输层通过主机的网络端口来确定通信的进程。比如在打开网页、百度搜索时,都会携带端口进行通信,这就确定了请求了哪一个主机进程。
参考来源:
https://blog.csdn.net/taotongning/article/details/81352985
https://blog.csdn.net/shenmill/article/details/75042123