跨域交互的基础就是数据封装,数据封装和解封是由网卡和绑定的协议栈来实现的。
- 为什么需要封装?
数据封装的意义是为了方便路由器和交换机进行寻址。
什么是TCP/IP协议栈?
TCP/IP协议栈是美国国防部主导开发的通信标准,是目前的网络技术的事实标准,OSI是目前的理论标准。有TCP/IP协议栈所开发的最早的网络是APARENT(阿帕网),它是互联网的前身。-
端口和套接字有什么关系?
实际上TCP使用“连接”(不仅仅是端口)作为最基本的抽象,同时将TCP连接的端点称为插口,或套接字(socket)。
我们所说的TCP协议是通过IP地址+端口号的形式来确定数据发送的目标主机的目标进程。那么套接字和端口,IP地址的关系就是:套接字其实就是IP地址和端口号,比如在网络编程里用插口(socket)来表示ip地址和端口号从某种意义上来说更加形象具体化了。
-
什么是TCP/IP下协议栈模型?
UDP是不可靠协议,那为什么还要用呢?
UDP是不可靠的,因为UDP协议在传输数据时是尽最大努力把数据传输到目的地,且不保证数据一定能传输到目的地,如果数据没有传输到目的地,那么UDP也不会重传。
UDP没有流量拥塞控制,也就是说UDP协议在传输数据时,如果发生网络拥塞时会丢失一些数据。
从这两点来看UDP协议是不可靠的,但是为什么还要用UDP协议呢?因为UDP的数据报结构简单,处理速度快啊。
举个栗子,比如你上网看电影或者看直播,如果网络发生拥塞丢失了一些数据,顶多画面不清晰或者出现卡顿,影响并不大,对于这些音视频的数据的处理要的就是速度,你肯定也不想看直播的时候画面一卡一卡的,所以速度和安全两者只能选其一。
- TCP/IP协议栈内容