![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 93
网络编程
码上得天下
这个作者很懒,什么都没留下…
展开
-
一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用
本文笔者详细介绍了Java普通对象以及数组类型对象的内存布局,以及相关对象占用内存大小的计算方法。以及在对象内存布局中的实例数据区字段重排列的三个重要规则。以及后边由字节的对齐填充引出来的false sharding问题,还有Java8为了解决false sharding而引入的@Contented注解的原理及使用方式。为了讲清楚内存对齐的底层原理,笔者还花了大量的篇幅讲解了内存的物理结构以及CPU读写内存的完整过程。最后又由内存对齐引出了压缩指针的工作原理。CPU访问性能。转载 2024-04-16 17:14:22 · 310 阅读 · 0 评论 -
聊聊Netty那些事儿之从内核角度看IO模型原创
当我们熟悉了select的原理后,就很容易理解内核给我们提供的select API了。从select API中我们可以看到,select系统调用是在规定的超时时间内,监听(轮询)用户感兴趣的文件描述符集合上的可读可写异常三类事件。select传递给内核监听的文件描述符集合中数值最大的文件描述符+1,目的是用于限定内核遍历范围。select监听的文件描述符集合为,那么maxfdp1的值为5。对可读事件感兴趣的文件描述符集合。对可写事件感兴趣的文件描述符集合。对可写事件感兴趣的文件描述符集合。这里的。转载 2024-04-16 16:25:53 · 27 阅读 · 0 评论 -
HTTPS连接建立过程
HTTPS,Hyper Text Transfer Protocol over SecureSocket Layer,超文本传输安全协议。在 TCP 和 HTTP 之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。在 TCP 三次握手之后,还需进行 SSL/TLS 的握手过程,才可进入加密报文传输。SSL代表安全套接字层。它是一种用于加密和验证应用程序(如浏览器)和Web服务器之间发送的数据的协议。身份验证 , 加密Https的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。转载 2024-02-26 22:28:46 · 110 阅读 · 0 评论 -
内网穿透工具:Ngrok
首先,我们生活中的网络从应用上可以分为内网和外网;内网就是你自己的网络环境,就你自己能访问,比如你本地测试进行的localhost;外网就不言而喻了,你看网页,视频等这些网址都是外网。那么什么又是内网穿透呢?简单的说就是通过访问一个外网地址,然后穿透到你的内网地址。(类似代理,通过外部地址访问内部地址,比如你本地的localhost:8080)转载 2023-07-14 19:04:14 · 832 阅读 · 1 评论 -
如何判断两个IP地址是否在同一个网段?
当然在实际项目中,与网络接触较多的弱电人不需要通过一系列的换算,直接可以通过简单的判断估算出来这个大网段的子网掩码,因此,今天是讲原理,方便大家理解,所以所有的换算都是通过运算出来的。当然,如果对子网较熟了就不需要经过这些运算了,大部分的网段可以通过分析子网掩码与ip地址就可以判断出来是否属于网一网段,但前提是你需要熟悉网段的原理与运算的方法。可以划分vlan,也可以设置成一个大网段,划分vlan我们就不说了,上面有例子,设置成一个大网段就有一个难点,如何确定这个大网段里面的子网掩码呢?转载 2023-06-13 18:02:42 · 2514 阅读 · 0 评论 -
子网划分和子网掩码
知道IP地址的分类和基本使用,如果公司拥有300台计算机,分配一个C类地址是不够的,分配一个B类地址又会造成IP地址浪费,类似这样的问题该如何解决?在生产环境中,为了方便管理,要灵活地对IP地址做规划,规划主要的四个原则:唯一性、可扩展性、连续性、实意性。版权声明:本文为CSDN博主「过桥米线真贵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。转载 2023-06-13 17:59:03 · 780 阅读 · 0 评论 -
什么是mmap?
传统IO在开始谈零拷贝之前,首先要对传统的IO方式有一个概念。基于传统的IO方式,底层实际上通过调用read()和write()来实现。通过read()把数据从硬盘读取到内核缓冲区,再复制到用户缓冲区;然后再通过write()写入到socket缓冲区,最后写入网卡设备。整个过程发生了4次用户态和内核态的上下文切换和4次拷贝,具体流程如下:作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS开发公众号:编程大鑫,不管你是小白还是大牛都欢迎入驻 ,让我们一起进步,转载 2021-11-18 15:52:53 · 142 阅读 · 0 评论 -
I/O 多路复用之select、poll、epoll实现原理及对比总结
select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用户空间。selectint select (int n, fd_set *readfds.转载 2021-11-19 10:25:36 · 922 阅读 · 0 评论 -
数据从网卡到应用的过程
最近看的《网络是怎样连接的》非常有趣,真的是“计算机网络概论” 图解趣味版。本文写写数据从网卡到应用的过程,内容与图片很多整理自《网络是怎样连接的》、《Tomcat内核设计与剖析》,有的图片因清晰度不够我进行了重绘。总览本文围绕这张图从下至上展开。假设一个HTTP请求的数据到达网卡,那数据是如何被层层处理并到达应用呢?网卡网卡(Network Adapter),也称网络适配器,是一个硬件设备,有全球唯一的 MAC(Media Access Control)地址,MAC地址在...转载 2020-09-02 21:00:58 · 1903 阅读 · 0 评论 -
什么是零拷贝?
http://baijiahao.baidu.com/s?id=1664128784220450138&wfr=spider&for=pc转载 2020-09-02 21:37:29 · 1955 阅读 · 1 评论 -
互联网基础知识------OSI七层网络模型梗概
OSI七层模型七层网络结构:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层编程通常也做五层 应用层、传输层、网络层、数据链路层、物理层(实体层)引伸问题:TCP/IP协议与http协议的区别:TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。转载 2023-03-21 23:09:21 · 389 阅读 · 0 评论