五层因特网协议栈(自底向上):
应用层:解决要传递什么样的数据,以及数据的格式是什么。(可以理解为包裹)
传输层:解决如何传输数据(TCP和UDP)。(理解为快递公司)
网络层:包括著名的IP协议,负责将称为数据报的网络层分组从一台主机移动到另一台主机。(可以理解为地理位置坐标)
链路层:为了将分组从一个结点(主机或者路由器)移动到路径的下一个结点,网络层必须依靠链路层服务。将帧(链路层分组)从一个网络元素移动到邻近的网络元素(可以理解为具体的传输工具)
物理层:将帧中的一个一个比特从一个结点移动到下一个结点。
进程通过一个称为套接字的软件接口向网络发送报文和从网络接收报文。套接字是同一台主机内应用层和运输层之间的接口,也称为应用程序和网络之间的应用程序编程接口(API)。应用程序开发者可以控制套接字在应用层端的一切,但对该套接字的运输层端几乎没有控制权。
七层OSI参考模型:
WEB标准:html决定页面结构,css决定页面样式,js决定页面行为。
HTLM:超文本标记语言,一种描述网页的语言
计算机中进程会分配相应的端口,端口是通过端口号来标记的,范围从0到65535。
知名端口:范围从0到1023(不能随便使用,都有特殊的用途)
80端口分配给HTTP服务
21端口分配给FTP服务
动态端口:范围从1024到65535(一般不固定分配某种服务,而是动态分配