
计算机网络知识
程序员自我修养
一个程序员的自我修养,自我成长之路
展开
-
以太网帧、IP 帧、UDP/TCP帧、http 报文结构解析
我们从 OSI/RM 参考模型入手,来看 OSI/RM 七层模型中的每一层数据帧结构。一 OSI/RM 结构OSI 是不同制造商的设备和应用软件在网络中进行通信的标准,此模型已经成为计算机间和网络间进行通信的主要结构模型, 目前使用的大多数网络通信协议的结构都是基于 OSI 模型的。OSI 包括体系结构、服务定义和协议规范三级抽象。OSI 体系结构定义了一个七层模型用于进行进程间的通信,并...原创 2018-11-16 23:18:26 · 30841 阅读 · 5 评论 -
TCP 的粘包与拆包问题
之前在做项目时,使用 Java NIO 来搭建服务器端及客户端程序,发现待发送的数据大于发送缓冲区 ByteBuffer 大小时,将发生拆包情况,会把待发送的数据包分多次发送到客户端。当时是分配了更大的字节缓冲区来解决这个问题,后来了解到这是 TCP 协议中的粘包与拆包问题。首先我们了解一下 TCP 的特性。TCP 特性TCP (Transmission Control Protocol)...原创 2018-11-17 17:57:05 · 541 阅读 · 0 评论