计算机网络学习笔记(4) TCP/IP协议栈

跨域交互的基础就是数据封装,数据封装和解封是由网卡和绑定的协议栈来实现的。

  • 为什么需要封装?
数据封装的意义是为了方便路由器和交换机进行寻址。
  • 什么是TCP/IP协议栈?
    TCP/IP协议栈是美国国防部主导开发的通信标准,是目前的网络技术的事实标准,OSI是目前的理论标准。有TCP/IP协议栈所开发的最早的网络是APARENT(阿帕网),它是互联网的前身。

  • 端口和套接字有什么关系?


    image

实际上TCP使用“连接”(不仅仅是端口)作为最基本的抽象,同时将TCP连接的端点称为插口,或套接字(socket)。

我们所说的TCP协议是通过IP地址+端口号的形式来确定数据发送的目标主机的目标进程。那么套接字和端口,IP地址的关系就是:套接字其实就是IP地址和端口号,比如在网络编程里用插口(socket)来表示ip地址和端口号从某种意义上来说更加形象具体化了。

  • 什么是TCP/IP下协议栈模型?


    image.png
  • UDP是不可靠协议,那为什么还要用呢?

UDP是不可靠的,因为UDP协议在传输数据时是尽最大努力把数据传输到目的地,且不保证数据一定能传输到目的地,如果数据没有传输到目的地,那么UDP也不会重传。

UDP没有流量拥塞控制,也就是说UDP协议在传输数据时,如果发生网络拥塞时会丢失一些数据。

从这两点来看UDP协议是不可靠的,但是为什么还要用UDP协议呢?因为UDP的数据报结构简单,处理速度快啊。

举个栗子,比如你上网看电影或者看直播,如果网络发生拥塞丢失了一些数据,顶多画面不清晰或者出现卡顿,影响并不大,对于这些音视频的数据的处理要的就是速度,你肯定也不想看直播的时候画面一卡一卡的,所以速度和安全两者只能选其一。

  • TCP/IP协议栈内容
image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容