网络编程
文章平均质量分 89
操作系统、计算机网络、计算机组成原理等
试剑江湖。
做你没做过的事叫成长,做你不愿意做的事叫改变,做你不敢做的事叫突破。
展开
-
TCP 三次握手&四次挥手浅析
大家都知道传输层中的TCP协议是面向连接的,提供可靠的连接服务,其中最出名的就是三次握手和四次挥手。原创 2023-07-29 13:58:23 · 1460 阅读 · 0 评论 -
【网络编程】HTTP响应码大全
http响应状态码大全转载 2021-04-13 23:14:55 · 227 阅读 · 0 评论 -
【网络编程】在浏览器地址输入一个URL后回车,背后的技术步骤?
我一开始我虽然孤单、不知所措,但没有停滞不前。我依然满怀信心和勇气开始了征途。我很庆幸遇到了各路神通广大的大佬,有可靠传输的 TCP、有远程定位功能的 IP、有指明下一站位置的 MAC 等,这些大佬都给我前面加上了头部,使得我能在交换机和路由器的转发下,抵达到了目的地!这一路上的经历,让我认识到了网络世界中各路大侠协作的重要性,是他们维护了网络世界的秩序,感谢他们!转载 2021-02-01 11:30:43 · 241 阅读 · 0 评论 -
【网络编程】网络协议分层
一、七层协议7层是指OSI七层协议模型,主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。二、五层协议5层只是OSI和TCP/IP的综合,是业界产生出来的非官方协议模型,但是很多具体的应用。实际应用还是TCP/IP的四层结构。为了方便可以把下两层称为网络接口层。五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。转载 2020-12-08 09:16:05 · 309 阅读 · 0 评论 -
PV原语操作详解
PV原语通过操作信号量来处理进程间的同步与互斥的问题。其核心就是一段不可分割不可中断的程序。信号量的概念1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新的变量类型(semaphore)来记录当前可用资源的数量。1,变量类型(semaphore)有两种实现方式:1) 变量类型semaphore的取值必须大于或等于0。0表示当前已没有空闲资...转载 2019-08-16 14:53:08 · 2202 阅读 · 0 评论 -
【好用的工具】加密解密工具
一、Base641.1 什么是Base64Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法1.2 小思考什么是可打印字符串? 为什么要用它来传输8Bit字节码呢?回答这两个问题之前我们有必要思考什么情况下需要使用到Base64编码Base64一般用于在HTTP协议下传输二进制数据,由于HTTP是文本协议,所以在HTTP协议下传输二进制数据需要将二进制数据转换为字符数据。然而直接转换时不行的,因为网络传.原创 2020-08-12 11:53:46 · 1381 阅读 · 0 评论 -
【网络编程】Netty 入门前篇
前言学习某门技术或者框架的时候,当然是要了解下面这几样东西。是什么? 有那些特点? 应用场景是什么? 有哪些成功的使用案例?为了让你能更好的了解Netty以及它的诞生原因,先从传统的网络编程说起!一、BIO 传统的阻塞式通信流程早期Java网络相关的API(Java.net包)使用socket套接字进行网络通信,不过只支持阻塞函数使用。要通过互联网进行通信,至少需要一对套接字:运行于服务器端的 Server Socket 运行于客户机端的 Client SocketSo.原创 2020-08-11 23:30:20 · 202 阅读 · 0 评论 -
【网络编程】TCP/IP 工作原理
你可能经常被问到,TCP 和 UDP 为何可以共用同一端口?这是因为从网络层的角度来看,它是不知道端口这个概念的,TCP/UDP 都是包裹在 IP 协议内的,IP 协议只需要知道 IP 对应的硬件地址就可以把远端的网络包发送到目的主机上。端口这个概念是由操作系统划分的。因为内核不可能把所有网络数据都发送给所有的进程,所以为了区分哪些数据该划分给哪些进程,便在传输层的协议中定义了端口。而TCP和UDP协议中的端口号占位都是16位,所以操作系统能绑定的端口也就只有65535个。转载 2020-07-26 15:06:18 · 1317 阅读 · 0 评论 -
【网络编程】HTTP工作原理
一、简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。1.1 HTTP 特点支持客户端/服务端模式 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HT原创 2020-07-26 10:53:26 · 183 阅读 · 0 评论 -
【网络编程】Linux 系统内存管理
前言 Linux 内存是后台开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定性。本文主要介绍Linux 内存组织结构和页面布局,内存碎片产生原因和优化算法,Linux 内核几种内存管理的方法,内存使用场景以及内存使用的那些坑。 从内存的原理和结构,到内存的算法优化,再到使用场景,去探寻内存管理的机制和奥秘。相关文章Linux 系统内存管理详解...转载 2020-07-12 11:42:21 · 132 阅读 · 0 评论 -
【网络编程】GET和POST的区别
参考:深入理解get和post get参数通过url传递,post放在request body中。 get请求在url中传递的参数长度受浏览器限制的,而post没有。 get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。 get请求只能进行url编码,而post支持多种编码方式 get请求会浏览器主动cac...转载 2020-04-25 01:07:37 · 273 阅读 · 0 评论 -
【网络编程】HTTP和HTTPS的学习
一、HTTPS基础知识 HTTPS基础知识:HTTPS (Secure Hypertext Transfer Protocol)安全超文本传输协议,是一个安全通信通道,它基于HTTP开发用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版,是使用TLS/SSL加密的HTTP协议。HTTP协议采用明文传输信...原创 2020-04-24 20:23:23 · 211 阅读 · 0 评论 -
彻底理解Cookie、Session、Token
发展史很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮 但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登...转载 2020-02-29 16:55:34 · 193 阅读 · 0 评论 -
HTTP(http1.0、http1.1、http2.0)协议
学习博客:HTTP1.0、HTTP1.1 和 HTTP2.0 的区别 HTTP菜鸟教程 MDN中Http教程文章: HTTP概览图 HTTP视频面试题(1)HTTP1.0、HTTP1.1 和 HTTP2.0 的区别 实例模拟比较场景实例演示(2)HTTP2.0的新特性HTTP / 2协议与HTTP / 1.1版本有几个主要区别:它是二进制协...原创 2019-11-07 21:07:38 · 238 阅读 · 0 评论 -
【Linux】目录/文件的满权限的形式
目录/文件的满权限的形式:drwxrwxrwx-rwxrwxrwx其中:(r:读取,w:写,x:执行)数字对应:(r:4,w:2,x:1), 命令行中的三个数字对应的授权角色为owner, group, others1. 通过数字修改权限chmod 777 [-R]2.符号类型修改u: ownerg: groupo: othersa : allchmod a+x [-...原创 2019-11-06 12:48:24 · 356 阅读 · 0 评论 -
【网络编程】TCP原理进阶
为保证数据安全到达接受端,TCP引入了超时重传、快速重传、SACK、D-SACK。转载 2019-11-02 13:30:38 · 838 阅读 · 0 评论