HTTP、TCP、UDP以及SOCKET
摘要:HTTP、TCP、UDP以及SOCKET 一.TCP/IP代表传输控制协议/网际协议,指的是一系列协组。 可分为四个层次:数据链路层、网络层、传输层和应用层。 在网络层:有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层:中有TCP协议与UDP协议。 在应用层:有FTP、
阅读全文
粘包、拆包发生原因滑动窗口、MSS/MTU限制、Nagle算法
摘要:【TCP协议】(3) TCP粘包黏包 【TCP协议】(3) TCP粘包黏包 有关TCP协议之前写过两篇博客: 1、【TCP协议】(1) TCP协议详解 2、【TCP协议】(2) TCP三次握手和四次挥手 一、TCP粘包、拆包图解 假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到
阅读全文
捕捉过滤器(CaptureFilters)和显示过滤器(DisplayFilters)--Wireshark
摘要:Wireshark的基本使用——过滤器 前言 网络上关于Wireshark的教程已有不少,博主就简单介绍一下Wireshark分析数据包时最重要的技巧之一的过滤器。。一次性嗅探到的数据包有很多,想要高效地提取出你想要的数据包或者对某个数据包中某个字段值的分析等,必不可少的就是过滤。过滤器分为捕捉过滤
阅读全文
“3次握手,4次挥手”
摘要:“3次握手,4次挥手” https://www.cnblogs.com/qcrao 2018/p/10182185.html 记得刚毕业找工作面试的时候,经常会被问到:你知道“3次握手,4次挥手”吗?这时候我会“胸有成竹”地“背诵”前期准备好的“答案”,第一次怎么怎么,第二次……答完就没有下文了,面
阅读全文
路由选择协议
摘要:【路由选择协议】 https://www.cnblogs.com/alva rabbit hole/p/10075598.html 这个系列主要会介绍一些计算机网络体系中“看上去稍有些复杂”但“一旦理解了又会很容易”的内容,我会尝试通过示意图/动图的方式对概念进行尽量直观的诠释,如果能够对大家学习计
阅读全文
超时重传+拥塞控制
摘要:超时重传+拥塞控制 https://www.cnblogs.com/alva rabbit hole/p/10086939.html 超时重传 上一篇文章里介绍过TCP采用停止等待协议,即在收到接收方的确认信息后才继续发送下面的数据。 那么如果(在一段时间内)发送方没有收到确认信息,我们便可以认为数
阅读全文
三次握手+滑动窗口
摘要:三次握手+滑动窗口 https://www.cnblogs.com/alva rabbit hole/p/10081169.html 【前言】这个系列主要会介绍一些计算机网络体系中“看上去稍有些复杂”但“一旦理解了又会很容易”的内容,我会尝试通过示意图/动图的方式对概念进行尽量直观的诠释,如果能够对
阅读全文
(IOCP)-C#高性能Socket服务器的实现
摘要:C 高性能Socket服务器的实现(IOCP) https://www.jianshu.com/p/c65c0eb59f22 引言 我一直在探寻一个高性能的Socket客户端代码。以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend、BeginReceive,等等)也看过
阅读全文
TCP 拆、粘包
摘要:Netty(三) 什么是 TCP 拆、粘包?如何解决? 前言 记得前段时间我们生产上的一个网关出现了故障。 这个网关逻辑非常简单,就是接收客户端的请求然后解析报文最后发送短信。 但这个请求并不是常见的 HTTP ,而是利用 Netty 自定义的协议。 有个前提是:网关是需要读取一段完整的报文才能进行
阅读全文
TCP、HTTP协议的RPC
摘要:TCP、HTTP协议的RPC 1.1 基于TCP协议的RPC 1.1.1 RPC名词解释 RPC的全称是Remote Process Call,即远程过程调用,RPC的实现包括客户端和服务端,即服务调用方和服务提供方。服务调用方发送RPC请求到服务提供方,服务提供方根据请求的参数执行请求方法,并将结
阅读全文
RPC
摘要:RPC 分布式系统中的必备良药 —— RPC 阅读目录 前言 成熟的解决方案 剖析 性能测试 结语 一、前言 在上一篇分布式系统系列中《分布式系统中的必备良药 —— 服务治理》中阐述了服务治理的一些概念,那么与服务治理配套的必然会涉及到RPC框架。在当前互联网的大背景下,RPC的运用应该大家或多或少
阅读全文
网络编程
摘要:网络编程入门 关键字:互联网协议,网络分层,socket,TCP/IP协议,jdk源码,多线程,线程池,ExecutorService 本文的主要目的是面向程序员,所以涉及到程序编码上面比较多的是TCP/IP协议以及Socket协议,这里会重点介绍,而在学习这两个协议之前,对于整个互联网的运行原理要
阅读全文
计算机网络
摘要:开启计算机网络之路 阅读目录(Content) 一、局域网、广域网和Internet 1.1、局域网 1.2、广域网 1.3、Internet 二、计算机数据之间通信的过程 2.1、路由器的功能(转发收到的分组) 三、OSI参考模型 3.1、OSI参考模型概述 3.2、各层功能概述 四、TCP/IP
阅读全文
监控tcp,占用端口---netstat命令
摘要:netstat命令监控tcp,占用端口等等 netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,语 法:netstat [-acCeFghilMnNoprstuvVwx][-A网络类型>][--ip]补充说明:利用netst
阅读全文
TCP
摘要:TCP 协议对于通信就像算法对于计算一样。算法允许人们在不必知道特定的CPU指令集的情况下指定或理解具体的计算形式。同样地,通信协议允许人们不依赖特定厂家的网络硬件来指定或理解数据通信。 网络协议通常分不同层次进行开发,每一层分别分则负责不同的通信功能。 一个协议族,比如TCP/IP,是一组不同层次
阅读全文
三次握手、四次握手、backlog
摘要:TCP:三次握手、四次握手、backlog及其他 TCP是什么 首先看一下OSI七层模型: 然后数据从应用层发下来,会在每一层都加上头部信息进行封装,然后再发送到数据接收端,这个基本的流程中每个数据都会经过数据的封装和解封的过程,流程如下图所示: 在OSI七层模型中,每一层的作用和对应的协议如下图所
阅读全文
网络传输编程之TCP
摘要:网络传输编程之TCP 网络传输编程指基于各种网络协议进行编程,包括TCP编程,UDP编程,P2P编程。本节介绍TCP编程。 (1)TCP简介: TCP是TCP/IP体系中最重要的传输层协议,它提供全双工和可靠交付的服务,是大多数应用协议工作的基础。作为上层应用编程的基础,TCP编程也是最终实现应用程
阅读全文
Socket基础编程
摘要:Socket基础编程 本节介绍如何使用基础Socket实现TCP通信。 (1)Socket详细介绍: Socket的英文原义是“孔”或“插座”。通常称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Soc
阅读全文
TCP基础
摘要:TCP基础知识 复习 前言 说来惭愧,大二时候学的计算机网络好多都不太记得了,不过还好有认真学过,捡起来也挺快的,就是对于现在业界中使用的网络算法的不是很懂; 1 TCP报文段结构 1.1 序号和确认号 序号,是报文段首字节的字节流编号;确认号,是发送端期望从接收端收到的下一个字节的序号; TCP只
阅读全文
IP协议
摘要:TCP/IP笔记(五)IP协议相关技术 IP旨在让最终目标主机收到数据包,但是在这一过程中仅仅有IP时无法实现通信的。必须还要又能够解析主机名称和MACdivide功能,以技术包在发送过程中异常情况处理的功能。这篇主要介绍下DNS、ARP、ICMP等协议 DNS TCP/IP网络中要求每一个互连的计
阅读全文