![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
协议
古道异禀
他山之石可以攻玉
展开
-
数据段、数据报、数据包、帧的区别与联系
帧与数据包首先不容易理解的是数据包和帧。数据包,就是从最上层,一层一层封装,直到网络层的,最后借由数据链路层发送出去的数据单元。帧,是数据链路层的传输单元。这么一看,数据包和帧好像没什么不一样,好像数据传递的都是一样的。可是为什么会把它们区分开呢?学习 TCP/IP 协议的同学应该都知道,数据链路层中有 MTU 这样一个东西,它是帧最大传输单元。数据包是一个完整的数据单元,但是...转载 2018-08-14 13:49:54 · 13822 阅读 · 2 评论 -
TCP探秘
在介绍NIO之前有必要了解下TCP协议,因为目前多数应用都是给予应用层进行操作,导致隐藏了大量的网路细节,知道这些细节以及原理对我们的问题排查很有益处。一、TCP 特性TCP 是一种面向连接的协议,它给用户进程提供可靠的全双工的字节流。确保数据包的可靠,有序,以及支持流量控制。关于TCP 为何要做这些,我们从以下几个方面入手: IP网络层为何不保证数据包的可靠性 TCP协...转载 2018-10-11 14:20:50 · 668 阅读 · 0 评论 -
进程间通信,到底用长连接还是短连接
一个完整的软件系统大多数情况下是由多个进程共同协作进行的,哪怕它们在同一台服务器上。所以,进程之间如何进行高效的通信至关重要。单个应用程序 + 单个数据库这套基础开发套餐我相信每个人都经历过,甚至在初期它们还有可能部署在同一台服务器上。既然应用程序和数据库分属于两个不同的进程,所以这个问题本质上还是两个进程之间的通信问题。两个进程之间如果要通信,很显然必须要建立一个连接,通过它来相互传输数...转载 2018-11-29 10:31:18 · 1644 阅读 · 0 评论