Java服务端Socket

概述客户端就是向监听连接的服务器打开一个Socket的程序。不过,只有客户端Socket还不够,如果不能与服务器对话,客户端并没有什么用处。要创建一个Socket,需要知道希望连接哪个Internet主机。编写服务器时,无法预先了解哪个主机会联系你,即使确实知道,你也不清楚哪个主机希望何时与你联系。

网络通信 - IO多路复用

概述IO多路复用简单来说就是,单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力,IO多路复用解决的本质问题是用更少的资源完成更多的事。需要说明的是,处理IO多路复用的问题需要操作系统提供内核级别的支持,操作系统充当观察者的角色。本篇文章我们就来分析IO多路复用底层实现原理,我们以 L

网络通信 - IO模型

基本概念I/O输入输出(input/output)的对象可以是文件(file)、网络(socket)、进程之间的管道。在Linux系统中,都用文件描述符(fd)来表示。阻塞与非阻塞没有数据传过来时,读会阻塞直到有数据;缓冲区满了,写操作也会阻塞。非阻塞都是直接返回。阻塞和非阻塞强调的是调用者是否等待

https阅读笔记

HTTP介绍当TCP/IP逐步流行后,数据传输变得非常容易,任何终端,不管是个人计算机还是手机设备,只要支持TCP/IP,数据就能够从世界的任意一端传输到另外一端,距离不再是问题。但互联网上传输的数据只有计算机才能明白其中的含义,普通用户不理解传输的字节流,为了让接收方理解发送方发送的数据,计算机软

Netty实战阅读笔记

Netty的核心组件Netty的主要构件块:(1)、Channel(2)、回调(3)、Future(4)、事件和ChannelHandler这些构建块代表了不同类型的构造:资源、逻辑以及通知。ChannelChannel是JavaNIO的一个基本构造。它代表一个实体(如一个硬件设备、一个文件、一个网

[转载]从硬件入手深入理解epoll 的本质

从事服务端开发,少不了要接触网络编程。epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。epoll 很重要,但是 epoll 与 select 的区别是什么呢?epoll 高效的原因是什么?网上虽然也

[转载]《一个陌生女人的来信》HTTPS中安全传输

前言继(《一个陌生女人的来信》)借名著说一些网络基础知识,玲珑打算全面梳理网络知识并分享出来,这是梳理的第二篇。没有网络基础也可以看看我前面的文章~这一篇内容是关于HTTPS握手的内容,关于传统的秘钥交换算法和基于TLS1.2椭圆曲线算法讲解数据安全可靠传输的过程,保证您能看得懂🐱‍🏍如果真的有

[转载]《一个陌生女人的来信》迷人的TCP协议

前言最近梳理网络知识。这是网络知识《一个陌生女人来信》的第三篇。为什么叫这个名字,因为前面的文章都是这个名字,借它网络文章整理一起.为什么前面的文章要叫这个名字,类似递归那就要问前前面的文章啊 😂在第一篇说的是TCP建立连接过程和网路中的一些基础知识,不清楚的掘友强烈建议看完第一篇再看第三篇,文章

[转载]《一个陌生女人的来信》借名著说一些网络基础知识

前言最近复习网络的知识,很多抽象的知识不由自主联想想到自己看过的一些小说。自己也脑补了一些情节。于是用这种方式梳理了一些网络中基础而重要的知识。希望给正在看文章的你带来一丝启发第一节:儿子送信-认识五层网络模型这里用故事将五层网络模型形象化,您可以抓重点直接看精华部分——第六点数据传输的本质或者从后

[转载]一次完整 HTTP 调用涉及到的技术

DNS 解析域名什么是 DNS我们访问网站的时候会输入域名,而在真实网络中主机通信是通过 IP 地址进行通信的,DNS 服务器的作用就是将这域名字符串解析为对应的 IP 地址有哪些 DNS 服务器如果说每输入一个域名都需要去一个 DNS 服务器解析的话,全世界这么高的访问量,肯定是无法承载的,所以会