彻底理解 IP 地址,子网掩码,子网划分
摘要:彻底理解 IP 地址,子网掩码,子网划分 彻底理解 IP 地址,子网掩码,子网划分 原文地址:彻底理解 IP 地址,子网掩码,子网划分 什么是 IP 协议 在回答什么是 IP 协议前,我们先需要回答另外一个问题:什么是网络?从普通人的角度看,网络无非是手机上的一个 WIFI 标志,是电脑上一根网线而
阅读全文
TCP协议的流量控制与拥塞控制
摘要:TCP协议的秘密武器:流量控制与拥塞控制 合集 - 计算机网络(19) 1.网络协议的重要性与应用:理解进程间通信和网络分层结构(上)09-172.网络协议的重要性与应用:理解进程间通信和网络分层结构(下)09-183.深入理解HTTP的基础知识:请求-响应过程解析09-194.深入解析HTTP请求
阅读全文
TCP连接三次握手
摘要:TCP连接的关键之谜:揭秘三次握手的必要性 合集 - 计算机网络(19) 1.网络协议的重要性与应用:理解进程间通信和网络分层结构(上)09-172.网络协议的重要性与应用:理解进程间通信和网络分层结构(下)09-183.深入理解HTTP的基础知识:请求-响应过程解析09-194.深入解析HTTP请
阅读全文
自定义应用层通信协议结构消息的编码方式
摘要:应用层通信协议设计 一、应用层通信协议概述 TCP/UDP是基于字节流的传输层通信协议,对于其的编程是基于IO流编程,所谓“流”,就是没有界限的一长串二进制数据。TCP/UDP作为传输层协议,并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行数据包的划分。所以在业务上一个完整的数据包
阅读全文
TCP就拆不动粘包/拆包问题
摘要:粘包/拆包问题一直都存在,只是到TCP就拆不动了。 OSI open-system-Interconnection TCP/IP 5层协议栈 应用层和操作系统的边界是 系统调用 ,对应到网络编程是socket api TCP/UDP 概况 TCP粘包问题 TCP/IP报头深思 OSI开放系统互联 定
阅读全文
redis网络IO模型底层使用IO多路复用,通过reactor模式实现的,在redis 6.0以前属于单reactor单线程模式
摘要:详解redis网络IO模型 前言 "redis是单线程的" 这句话我们耳熟能详。但它有一定的前提,redis整个服务不可能只用到一个线程完成所有工作,它还有持久化、key过期删除、集群管理等其它模块,redis会通过fork子进程或开启额外的线程去处理。所谓的单线程是指从网络连接(accept) -
阅读全文
TCP 协议
摘要:TCP 协议有哪些缺陷? TCP 协议有哪些缺陷? 作者:小林coding 图解计算机基础网站:https://xiaolincoding.com 大家好,我是小林。 忽然思考一个问题,TCP 通过序列号、确认应答、超时重传、流量控制、拥塞控制等方式实现了可靠传输,看起来它很完美,事实真的是这样吗?
阅读全文
定义一个解决TCP粘包问题的封包和拆包的模块
摘要:TCP粘"包"问题浅析及解决方案Golang代码实现 一、粘“包”问题简介 在socket网络编程中,都是端到端通信,客户端端口+客户端IP+服务端端口+服务端IP+传输协议就组成一个可以唯一可以明确的标识一条连接。在TCP的socket编程中,发送端和接收端也同样遵循这样的规则。 1、部分字符和乱
阅读全文
网络的核心概念
摘要:计算机网络的 89 个核心概念 Hey guys,这里是 cxuan,欢迎你阅读我最新一期的文章,大家知道,我连载计算机网络已经有一定时间了,当我每了解一个新技术或者新框架的时候,我都想要先把名字概念弄懂是什么,可见概念对于我们的帮助非常大。计算机网络中的概念也是非常庞杂,理解起来比较困难,所以这里
阅读全文
网络之网络接口
摘要:计算机网络之网络接口层 本文总字数:5109,阅读预计需要:13分钟 前言# 由于计算机网络知识如果用一篇博客来写,篇幅就会非常长,我将通过TCP/IP四层协议的形式进行连载计算机网络系列的文章,即会把计算机网络分为网络接口层、网络层、传输层和应用层的顺序来写,希望大家可以多多支持。 计算机网络概述
阅读全文
UDP和TCP是网络通讯
摘要:C#网络编程入门之UDP 一、概述 UDP和TCP是网络通讯常用的两个传输协议,C#一般可以通过Socket来实现UDP和TCP通讯,由于.NET框架通过UdpClient、TcpListener 、TcpClient这几个类对Socket进行了封装,使其使用更加方便, 本文就通过这几个封装过的类讲
阅读全文
Wireshark TCP
摘要:实战!我用 Wireshark 让你“看得见“ TCP 前言 为了让大家更容易「看得见」 TCP,我搭建不少测试环境,并且数据包抓很多次,花费了不少时间,才抓到比较容易分析的数据包。 接下来丢包、乱序、超时重传、快速重传、选择性确认、流量控制等等 TCP 的特性,都能「一览无云」。 没错,我把 TC
阅读全文
计算机网络需要分层为啥?
摘要:唯有坚韧者始能遂其志 为啥计算机网络需要分层?难道是多此一举 多点头发,少点代码 我是龙叔,一个分享互联网技术和心路历程的大叔 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 最近很忙,写技术文章
阅读全文
Wireshark抓包
摘要:Wireshark抓包 Wireshark抓包,带你快速入门 阅读目录 前言 安装和基本使用 开始抓包 显示过滤器 捕获过滤器 着色规则 抓取localhost(环回地址) 抓取移动设备流量 TCP/IP四层协议 TCP三次握手 TCP四次挥手 HTTPS的抓包 UDP协议 ModBusTcp协议
阅读全文
初步了解 Netty
摘要:精通并发与 Netty (一)如何使用 精通并发与 Netty Netty 是一个异步的,事件驱动的网络通信框架,用于高性能的基于协议的客户端和服务端的开发。 异步指的是会立即返回,并不知道到底发送过去没有,成功没有,一般都会使用监听器来监听返回。 事件驱动是指开发者只需要关注事件对应的回调方法即可
阅读全文
TCP使用
摘要:TCP使用注意事项总结 目录 发送或者接受数据过程中对端可能发生的情况汇总 本端TCP发送数据时对端进程已经崩溃 本端TCP发送数据时对端主机已经崩溃 本端TCP发送数据时对端主机已经关机 某个连接长时间没有数据流动 TCP发送数据不全 TCP数据发送不全实例 为什么会出现数据发送不全的现象? 如何
阅读全文
解决粘包和拆包问题
摘要:解决粘包和拆包问题 上一篇我们介绍了如果使用Netty来开发一个简单的服务端和客户端,接下来我们来讨论如何使用解码器来解决TCP的粘包和拆包问题 我们知道,TCP是以一种流的方式来进行网络转播的,当tcp三次握手简历通信后,客户端服务端之间就建立了一种通讯管道,我们可以想象成自来水管道,流出来的水是
阅读全文
TCP和SSL TCP应用
摘要:TCP和SSL TCP应用 对于普通开发者而言编写TCP应用通讯是一件相对复杂的工作,毕竟需要一系列的bytes操作;如果再针对SSL的安全性处理相信会把很多普通开发者拒之门外.为了简化这一问题BeetleX引入了Stream操作模式并提供PipiStream操作对象让开发者在TCP流操作上变得非常
阅读全文
TCP报文解析
摘要:TCP报文解析 概述 在《网络基础总结(一)》总结了TCP建立连接和断开连接的流程,然而TCP协议远比我所了解的复杂得多,我所知的可以说就冰山一角,所总结的也只是纸上谈兵,仅仅只能对TCP有个肤浅的认识,关于TCP协议细节可以推荐读下《TCP/IP 详解 卷1: 协议》,这篇随笔就看下TCP的报文吧
阅读全文
网络IP和网络掩码以及网关的学习
摘要:192.168.10.1/24,192.168.1.1/30是什么意思啊? 表示地址范围你把这些前面的值转换成2进制就是变成一个32位的地址比如192.168.10.1就变成11000000。10101000。00001010。00000001那么/24表示就是这个32位地址的前24位是网络地址(也
阅读全文