网络分层模型

        网络分层就是将网络节点所要完成的数据的发送或转发、打包或拆包,控制信息的加载或拆出等工作,分别由不同的硬件和软件模块去完成。这样可以将往来通信和网络互连这一复杂的问题变得较为简单。

       每一层为上一层提供服务,并为上一层提供一个访问接口或界面。

1.OSI参考模式:OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型。 ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。
==》七层:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层(这是一种事实上被TCP/IP 模型淘汰的协议。在当今世界上没有大规模使用。)

2.TCP/IP模型:TCP/IP协议栈是美国国防部高级研究计划局计算机网(ARPANET)和其后继因特网使用的参考模型。ARPANET是由美国国防部赞助的研究网络。最初,它只连接了美国境内的四所大学。随后的几年中,它通过租用的电话线连接了数百所大学和*部门。最终ARPANET发展成为全球规模最大的互连网络-因特网。最初的ARPANET于1990年永久性地关闭;

==》五层:应用层、传输层、网络层、数据链路层、物理层(早期是四层,后来借鉴OSI的七层参考模型,将网络接口层划分为物理层和数据链路层,形成一个新的五层结构)网络分层模型

HTTP,TCP,UDP等都是网络分层模式中的某一层的协议;

网络分层模型

3.Socket (套接字)

Socket 本身不算是协议,它只是提供了一个针对 TCP 或者 UDP 编程的接口。是网络驱动层提供给应用程序的接口或者说一种机制。在计算机网络编程技术中,两个进程或者说两台计算机可以通过一个网络通信连接实现数据的交换,这种通信链路的端点就称为套接字(Socket)