详细讲解HTTP协议:https://blog.youkuaiyun.com/agzhchren/article/details/79173491
TCP/IP四层协议:应用、运输、网际、网络接口(数据链路)
五层协议:应用、运输、网络、数据链路、物理
传输过程:
应用层(HTTP数据)应用进程加上对应首部----------运输层加上TCP首部形成运输层报文---------------网络层加上IP首部形成IP数据报(分组)-----------数据链路层以太网首尾部数据链路层帧-------物理层利用比特流传输到物理媒体
-----------------各种协议----------------------------------------------------------------
通常需要用到的是网络层以上的协议:
网络层协议:
负责传输的IP协议和负责地址解析的ARP协议:
需要满足IP地址和MAC地址(Media Access Control Address)。IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会更改。
IP间的通信依赖MAC地址。在网络上,通信的双方在同一局域网(LAN)内的情况是很少的,通常是经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时,会采用ARP协议(Address Resolution Protocol)。ARP 是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。
运输层协议:
确保可靠性的TCP协议,面向连接。TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方。
TCP协议采用了三次握手:发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后,发送端再回传一个带ACK标志的数据包,代表握手结束。
无连接的UDP协议
运输层使用协议端口号(protocol port number),或通常简称为端口(port),作为TCP/IP体系的应用进程标志,使应用进程能够互相通信。
使用