
网络通信与信息安全
文章平均质量分 93
研讨网络数据通信的基本原理和最新技术,以计算机网络的五层体系结构为主线,详细说明了每一层的工作原理与实现的功能。主要阐释其的主体结构及计算机网络的一些最基本概念;并为计算机网络从物理层至应用层的各层功能、协议、工作原理的分析研究;阐述无线网络的主要协议标准和关键技术及应用范围等
╰つ栺尖篴夢ゞ
本人毕业于计算机技术专业,从事iOS高级开发,专注于iOS/MacOS内核/汇编/源码/架构/算法等相关技术的开发学习,同时热爱人工智能、OpenGL/ES、云原生等技术,优快云博客专家与原力计划作者,华为云云享专家与特约博主,阿里云专家博主,荣获优快云 iOS领域优质创作者、2022年度博客之星移动领域TOP 3、2022年度博客之星TOP 16、AI创想秀邂逅“华为云ModelArts”征文大赛一等奖、优快云第一届猿创征文优质博文奖,以及多项优秀TOP博文、优快云开源挑战赛优秀奖等。
展开
-
【网络通信与信息安全】之深入解析TCP与UDP传输协议
一、什么是 socket ?Socket 的英文原义是“孔”或“插座”。在编程中,Socket 被称做套接字,是网络通信中的一种约定。Socket 编程的应用无处不在,我们平时用的 QQ、微信、浏览器等程序,都与 Socket 编程有关。那么我们平时使用浏览器查资料,这个过程的技术原理是怎样的呢?如下所示:使用浏览器,有两个重要的名词:服务端与客户端,Socket 编程的目的就是如何实现这两端之间的通信。...原创 2021-08-14 18:36:18 · 26046 阅读 · 30 评论 -
【网络通信与信息安全】之深入解析TCP的“拥塞控制”原理
一、前言① TCP 与 UDP 概念在涉及到网络知识的面试中,TCP 和 UDP 是经常被提及的两个概念,它们是 OSI 模型中的运输层中的协议;TCP 全称为传输控制协议。这种协议可以提供面向连接的、可靠的、点到点的通信,所谓可靠,在于 TCP 建立连接时双方需要互相确认,类似打电话,在专业术语中称为 3 次握手。UDP 全称为用户数据报协议,它可以提供非连接的不可靠的点到多点的通信,所谓不可靠,在于 UDP 每一次发送数据需要绑定 IP 和端口号,但是对于已经发送出去的数据来说并不去确认,也不原创 2021-02-27 02:22:27 · 6818 阅读 · 3 评论 -
【网络通信与信息安全】之深入解析TCP/IP协议的实现和原理
一、计算机网络体系结构分层计算机网络体系结构分层示例图计算机网络体系结构说明:不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、TCP/IP 基础① TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群原创 2021-02-15 19:19:27 · 12714 阅读 · 5 评论 -
【网络通信与信息安全】之深入解析TCP连接中如何确定客户端的端口号
一、前言在 TCP 连接中,客户端在发起连接请求前会先确定一个客户端的端口,然后用这个端口去和服务器端进行握手建立连接。那么在 Linux 上,客户端的端口到底是如何被确定下来的呢?事实上,我们平时很多遇到的问题都和这个端口选择过程相关,如果能深度理解这个过程,将有助于我们对这些问题进行更深刻理解:Cannot assign requested address 报错是怎么回事?一个客户端的端口可以同时用在两条 TCP 连接上吗?借助一段简单到只有两句的代码说起:int mai原创 2021-11-16 20:00:18 · 29630 阅读 · 0 评论 -
【网络通信与信息安全】之深入分析一个TCP连接可以发多少个HTTP请求相关问题
抛砖引玉曾经有这么一道面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么?相信大多数准备过的同学都能回答出来,但是如果继续问:收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?要搞懂这个问题,我们需要先解决下面五个问题:① 现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?② 一个 TCP 连接可以对应几个 HTTP 请求?③ 一个 TCP 连接中 HTTP原创 2020-10-10 00:33:35 · 410 阅读 · 1 评论 -
【网络通信与信息安全】之深入解析HTTP协议的实现和原理
整体流程一、计算机网络体系结构分层二、TCP/IP 通信传输流① TCP/IP 分层管理② 与 HTTP 关系密切的协议:IP、TCP 和 DNS③ TCP 协议:将大块数据分割以报文段为单位进行数据传输④ 域名解析系统 DNS⑤ 各种协议与 HTTP 的关系⑥ URI 和 URL三、HTTP 工作流程① 建立 TCP 连接② 客户端向服务器发送请求命令③ 客户端发送请求头信息④ 服务器应答⑤ 服务器返回响应头信息⑥ 服务器向客户端发送数据⑦ 服务器关闭 TCP 连接四、HTTP 协议① 通过请求和响应的原创 2021-02-16 20:08:54 · 1537 阅读 · 4 评论 -
【网络通信与信息安全】之深入解析HTTPS的实现原理和流程
前言HTTP请求都是明文传输的,所谓的明文指的是没有经过加密的信息,如果HTTP请求被黑客拦截,并且里面含有银行卡密码等敏感数据的话,会非常危险。为了解决这个问题,Netscape 公司制定了HTTPS协议,HTTPS可以将数据加密传输,也就是传输的是密文,即便黑客在传输过程中拦截到数据也无法破译,这就保证了网络通信的安全。近年来各大公司对信息安全传输越来越重视,也逐步把网站升级到 HTTPS 了,那么大家知道 HTTPS 的原理是怎样的吗?到底是它是如何确保信息安全传输的?随着 HTTPS 建站的原创 2021-02-15 15:25:07 · 2550 阅读 · 14 评论 -
【网络通信与信息安全】之深入分析Token、session和cookie的使用场景和区别
在Web开发领域,相信大家对于 Cookie 和 Session 都很熟悉,Cookie 和 Session 都是会话保持技术的解决方案。随着技术的发展,Token 机制出现在我们面前,不过很多开发者对于 Token 和 Cookie、Session 的区别及使用场景分辨不清。session 和 cookie一、什么是 session 和 cookie首先要知道HTTP请求是无状态的,也就是不知道这一次的请求和上一次请求是否有关系,比如我们登录一个系统的时候,验证用户名密码之后,打开系统各个页面的时原创 2020-10-14 04:02:44 · 495 阅读 · 1 评论 -
【网络通信与信息安全】之深入解析从输入一个URL到页面加载完成的过程
一、前言从输入一个 URL,然后按下回车到显示页面,中间发生了什么?这是一道经典的面试题,不光前端面试会问到,后端面试也会被问到。这道题没有一个标准的答案,它涉及很多的知识点,面试官会通过这道题了解你对哪一方面的知识比较擅长,然后继续追问看看你的掌握程度。当然本篇博客的分析也只是我的一些个人理解,从前端的角度出发,具体地分析从底层到高层、从硬件到软件的原理,以及在同一个层次讨论浏览器、操作系统、服务器是如何交互的。其实,这个问题可以拆解成两个过程:用户输入 URL,客户端(浏览器)拿到服务端的数原创 2022-03-24 20:26:06 · 16244 阅读 · 7 评论 -
【网络通信与信息安全】之深入解析两台主机之间的通信过程和原理
一、前言本文通过在 Docker 容器中执行命令,来深入了解两台主机之间的通信过程。阅读完本文,您将熟悉以下内容:Docker 的基本操作;创建 socket 并发送 HTTP 请求;路由表、路由决策过程;ARP 协议、ARP 表更新过程;本文也是【网络通信与信息安全】之深入解析从输入一个URL到页面加载完成的过程 的另一个角度的回答,将解决以下两个问题:不同局域网的两台主机之间的通信过程;同局域网内的两台主机之间的通信过程。二、准备 D原创 2022-03-25 14:08:30 · 19658 阅读 · 22 评论 -
【网络通信与信息安全】之深入解析进程之间的通信方式
一、信号 Signal信号是 Linux 系统响应某些条件而产生的一个事件,由操作系统事先定义,接收到该信号的进程可以采取自定义的行为,这是一种“订阅-发布”的模式。信号来源分为硬件来源和软件来源:硬件来源:如按下 CTRL+C、除 0、非法内存访问等;软件来源:如 Kill 命令、Alarm Clock 超时,当 Reader 中止之后又向管道写数据等。如下所示,Linux 系统上支持的 30 种不同类型的信号:一般的信号是都是由一个错误产生的。以除 0 为例,在 x8原创 2022-03-25 16:06:44 · 15548 阅读 · 0 评论