
计算机网络
文章平均质量分 92
haikuotiankongdong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一篇让你掌握TCP与UDP首部格式
1.序在TCP/IP中能够实现传输层功能的、具有代表性的协议是TCP和UDP,来一起看看TCP UDP的构造吧。2.tcp协议:TCP各个字段意义2.1源端口和目的端口:计算机上的进程要和其他进程通信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标端口(各占2个字节),就可以知道是哪两个进程需要通信。源端口、目标端口是用16位表示的,可推算计算机的端口个数为2^16个(65535)。2.2序列号TCP 是面向字节流的,在一个 TCP 连接中传输的原创 2021-01-27 16:09:44 · 683 阅读 · 0 评论 -
一篇让你彻底了解DNS原理及其解析过程
1.序TCP/IP网络中要求每一个互连的计算机都具有其唯一的IP地址,如39.1xx.20.58。并基于这个IP地址进行通信。然而,直接使用IP地址有很多不便之处。例如,在进行应用操作时,用户必须指定对端的接收地址,此时如果使用IP地址的话应用就会有很多不便之处。因为IP地址是由一串数据序列组成,并不好记。从人类的角度看。我们平常在访问某个网站时不使用IP地址,而是用一串由罗马字和点号组成的字符串。如 www.baidu.com。能够这样做是因为有了DNS( Domain Name System)功能的原创 2021-01-25 19:23:21 · 1965 阅读 · 0 评论 -
面试必备计算机网络分层\协议详解
1.疑问1 一台电脑是怎么把消息发给另外一台电脑的呢?2 两台电脑啥线路也没有相连,怎么就能把消息发送给他呢?3 世界上的电脑那么多,咋就能找到那台特点的电脑呢?有人说我们可以 MAC 或者 IP 来唯一标识啊,可是,我就有点疑惑了,世界那么大,电脑那么多,有了这个标识,我们该怎么找到他呢?遍历所有电脑?4 多个程序同时发消息给一台电脑,电脑是如何准确把这些消息拿给这些不同程序的呢?5 发送的消息丢失了怎么办?通过以下的讲解我们来回答以上问题。2.协议首先来看计算机之间要相互通信,双方就必须原创 2021-01-24 16:24:27 · 887 阅读 · 0 评论 -
一篇让你彻底了解http请求报文和响应报文的结构
1.序用于HTTP协议交互的信息被称为HTTP报文。请求端(客户端)的HTTP报文叫做请求报文,响应端(服务器端)的叫做响应报文。HTTP报文本身是由多行数据构成的字符串文本。HTTP报文大致可分为报文首部和报文主体两块。两者由最初出现的空行来划分。通常,并不一定要有报文主体。2.请求报文HTTP的请求报文由四部分组成(请求行+请求头部+空行+请求体):真实数据①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过原创 2021-01-23 10:51:16 · 1244 阅读 · 0 评论 -
一篇让你彻底了解HTTP 的前世今生
Web 使用一种名为 HTTP(HyperText Transfer Protocol,超文本传输协议)的协议作为规范,完成从客户端到服务器端等一系列运作流程。而协议是指规则则的约定。可以说,Web 是建立在 HTTP 协议上通信的。HTTP 通常被译为超文本传输协议,但这种译法并不严谨。严谨的译名应该 为“超文本转移协议”。起初1989 年 3 月,互联网还只属于少数人。在这一互联网的黎明期, HTTP 诞生了。设想CERN(欧洲核子研究组织)的蒂姆 • 伯纳斯 ...原创 2021-01-20 11:20:42 · 600 阅读 · 0 评论 -
一篇让你彻底搞定HTTP方法与状态码
1.HTTP方法概述在这里列举的众多方法中,LINK 和 UNLINK 已被 HTTP/1.1 废弃,不再支持。1.1.GET :获取资源
今天来彻底讲讲计算机网络中必考的知识点–三次握手,四次挥手。总结了所有的考点。后面有视频欧。三次握手四次挥手专有名词讲解SYN:(连接建立时用于同步序号SYN这个标志位只有在TCP建立连接才会被置为1,握手完成后SYN标志位被置为0)seq:(标记数据段的顺序,就是这个报文段中的第一个字节的数据编号)ACK:(确认号,仅当ACK=1,确认号字段才有效。ACK=0,确认号无效)ack:(期待收到对方下一个报文段的第一个数据字节的序号)MSL:(最大报文生存时间)FIN:(用来释放一个连接原创 2021-01-16 11:19:44 · 560 阅读 · 0 评论 -
梦想成真---Socket技术详解
梦想成真—Socket技术详解1.序1.1计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。计算机网络的分类与一般的事物分类方法一样,可以按事物所具有的不同性质特点分类。计算机网络通俗地讲就是由多台计算机通过传输介质和软件物理连接在一起组成的。总的来说计算机网络的组成基本上包括:计算机、网络操作系统、传输介质以及相应的应用软件四部分。1.2 网络编程网络原创 2020-12-23 21:55:54 · 756 阅读 · 0 评论 -
tcp的拆包和粘包
tcp的拆包和粘包简介拆包和粘包是在socket编程中经常出现的情况,在socket通讯过程中,如果通讯的一端一次性连续发送多条数据包,tcp协议会将多个数据包打包成一个tcp报文发送出去,这就是所谓的粘包。而如果通讯的一端发送的数据包超过一次tcp报文所能传输的最大值时,就会将一个数据包拆成多个最大tcp长度的tcp报文分开传输,这就叫做拆包。一些基本概念MTU泛指通讯协议中的最大传输单元。一般用来说明TCP/IP四层协议中数据链路层的最大传输单元,不同类型的网络MTU也会不同,我们普遍使用的以原创 2020-12-11 13:18:06 · 950 阅读 · 0 评论 -
拥塞控制 流量控制 区别
拥塞控制 流量控制 区别拥塞控制网络拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致引起这部分乃至整个网络性能下降的现象,严重时甚至会导致网络通信业务陷入停顿,即出现死锁现象。拥塞控制是处理网络拥塞现象的一种机制。拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、路由...原创 2020-05-12 23:57:10 · 461 阅读 · 0 评论 -
电路交换与分组交换的区别
电路交换与分组交换的区别一. 电路交换:电路交换是以电路连接为目的的交换方式,通信之前要在通信双方之间建立一条被双方独占的物理通道。电路交换的三个阶段:(1)建立连接 (2)通信 (3)释放连接电路交换具有以下优缺点:优点:(1)由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小。(2)通信双方之间的屋里通路一旦建立,双方可以随时通信,实时性强。(3)双方通信时按发送顺序传送数据,不存在...原创 2020-05-12 22:55:11 · 11092 阅读 · 0 评论 -
DNS用的是TCP协议还是UDP协议
DNS用的是TCP协议还是UDP协议DNS 查询以各种不同的方式进行解析。客户机有时也可通过使用从以前查询获得的缓存信息就地应答查询。DNS 服务器可使用其自身的资源记录信息缓存来应答查询,也可代表请求客户机来查询或联系其他 DNS 服务器,以完全解析该名称,并随后将应答返回至客户机。这个过程称为递归。另外,客户机自己也可尝试联系其他的 DNS 服务器来解析名称。如果客户机这么做,它会使用基于服务器应答的独立和附加的查询,该过程称作迭代,即DNS服务器...原创 2020-05-12 10:04:01 · 5913 阅读 · 0 评论 -
TCP/IP的底层队列
TCP/IP的底层队列我自己比较了解Java语言,对Java网络编程的理解就止于Netty框架的使用。 Netty的源码贡献者Norman Maurer对于Netty网络开发有过一句建议,"Never block the event loop, reduce context-swtiching"。也就是尽量不要阻塞IO线程...原创 2020-04-25 22:36:39 · 443 阅读 · 0 评论 -
输入网址之后解析的过程
输入网址之后解析的过程一、URL 解析1地址解析:2 HSTS 由于安全隐患,会使用 HSTS 强制客户端使用 HTTPS 访问页面。3 其他操作 安全检查、访问限制(之前国产浏览器限制 996.icu)。4 检查缓存二、DNS 查询1. 浏览器缓存2. 操作系统缓存3. 路由器缓存4. IS...原创 2020-04-17 00:05:08 · 3375 阅读 · 0 评论 -
滑动窗口原理
滑动窗口原理TCP 滑动窗口作用: 1. 提供TCP可靠性:对发送的数据进行确认 2. 流量控制:窗口大小随链路变化一、TCP窗口机制 TCP中窗口大小是指tcp协议一次传输多少个数据。因为TCP是一个面向连接的可靠的传输协议,既然是可靠的就需要传输的数据进行确认。TCP窗口...原创 2020-04-15 16:27:34 · 9053 阅读 · 1 评论 -
TCP长连接和短链接的区别及应用场景
TCP长连接和短链接的区别及应用场景TCP在真正的读写操作之前,服务端与客户端之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立通过三次握手,释放则需要四次挥手,所以说每个连接的建立都是需要资源消耗和时间消耗的。长连接的操作步骤是:建立连接->数据传输…(保持连接)…数据传输->关...原创 2020-04-15 10:38:43 · 1953 阅读 · 0 评论 -
AES加密过程详解
AES加密过程详解AES算法流程:AES加密过程涉及到4种操作,分别是字节替代、行移位、列混淆和轮密钥加。解密过程分别为对应的逆操作。由于每一步操作都是可逆的,按照相反的顺序进行解密即可恢复明文。加解密中每轮的密钥分别由初始密钥扩展得到。算法中16个字节的明文、密文和轮密钥都以一个4x4的矩阵表示。注...原创 2020-04-15 09:03:41 · 3835 阅读 · 0 评论 -
TCP心跳检测包
TCP心跳检测包原创 2020-04-13 23:49:15 · 508 阅读 · 1 评论 -
Tcp三次握手中细节
Tcp三次握手中细节TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如下图所示。主机A为客户机,主机B为服务器说明:(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客...原创 2020-04-13 00:04:06 · 438 阅读 · 0 评论 -
TCP通信丢包原因总结
TCP通信丢包原因总结TCP在不可靠的网络上实现可靠的传输,必然会有丢包。TCP是一个“流”协议,一个详细的包将会被TCP拆分为好几个包上传,也是将会把小的封裝成大的上传,这就是说TCP粘包和拆包难题。但是许多人有不同的理解。TCP协议本身确保传输的数据不会丢失完整性。如果在传输过程中发现数据丢失或数据包丢失,最大的...原创 2020-04-04 16:40:17 · 11094 阅读 · 1 评论 -
什么是拆包粘包?为什么会出现?
什么是拆包粘包?为什么会出现?在进行Java NIO学习时,可能会发现:如果客户端连续不断的向服务端发送数据包时,服务端接收的数据会出现两个数据包粘在一起的情况。TCP的首部格式:TCP是基于字节流的,虽然应用层和TCP传输层之间的数据交互是大小不等的数据块,但是TCP把这些数据块仅仅看成一连串无结构的字节流,没有边界; 从...原创 2020-04-04 15:52:09 · 1802 阅读 · 1 评论 -
HTTP和FTP的区别
HTTP和FTP的区别简介HTTP是Hyper Text Transfer Protocol,超文本传输协议;FTP是File Transfer Protocol,文件传输协议;简单说HTTP是面向网页的,而FTP是面向文件的。1.FTP(1)FTP比HTTP复杂FTP和HTTP一样都是In...原创 2020-03-23 13:26:37 · 3098 阅读 · 0 评论 -
高性能服务器网络框架
高性能服务器网络框架所谓高性能就是服务器能流畅地处理各个客户端的连接并尽量低延迟地应答客户端的请求;所谓高并发,不仅指的是服务器可以同时支持多的客户端连接,而且这些客户端在连接期间内会不断与服务器有数据来往。网络上经常有各种网络库号称单个服务能同时支持百万甚至千万的并发,然后我实际去看了下,结果发现只是能同时支持很多的连接...原创 2020-03-23 11:48:26 · 336 阅读 · 0 评论 -
从输入一个URL到页面渲染的流程简介
从输入一个URL到页面渲染的流程简介从输入URL到页面加载,简单来说分为以下几个过程:输入URL DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 解析渲染页面 连接结束具体过程如下:首先,在浏览器地址栏中输入URL。域名解析。实现网址到IP地址的转换。当发送一个url请求时,不管这个ur...原创 2020-03-22 12:51:07 · 538 阅读 · 0 评论 -
HTTP常用方法
HTTP常用方法1.GET:获取资源GET方法用来请求URL指定的资源。指定的资源经服务器端解析后返回响应内容。例子:2 HEAD:获取报文首部HEAD方法和GET方法一样,只是不返回报文主体部分。用于确认URL的有效性及资源更新的日期时间等。3 PUT:传输文件PUT方法用来...原创 2020-03-18 15:53:30 · 381 阅读 · 0 评论 -
TCP的深入理解
TCP的深入理解https://blog.youkuaiyun.com/y15201653575/article/details/86469445三、TCP是底层通讯协议,定义的是数据传输和连接方式的规范HTTP是应用层协议,定义的是传输数据的内容的规范HTTP协议中的数据是利用TCP协议传输的,所以支持HTTP也就一定...原创 2020-03-18 12:18:29 · 487 阅读 · 0 评论 -
TCP和UDP可以同时监听相同的端口吗
TCP和UDP可以同时监听相同的端口吗同一台机器的同一个端口只可以被一个进程使用,一般用于tcp,或者udp。那一个进程使用同一个端口同时监听tcp、udp请求,是否可以呢?答案:可以。端口可以形象地比喻成操作系统上的编号唯一的文件,应用程序和网络协议可以对其进行i/o操作。但是既然唯一又为何tcp udp可以用相同的端口号呢?这样的话,程序在连接...原创 2020-03-16 12:48:39 · 4455 阅读 · 0 评论 -
DNS解析详细
DNS解析详细(一)什么是DNS域名系统(英文:DomainNameSystem,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS解析是分布式存储的,比如根域名服务器ROOT DNS,只存储260个顶级域名的DNS服务器的ip地址。顶...原创 2020-03-16 12:10:17 · 291 阅读 · 0 评论 -
Socket详解(被面试官怼后详细了解一下)
Socket详解1 Socket初认识Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。先...原创 2020-03-10 18:26:12 · 3924 阅读 · 3 评论 -
数据链路层---差错检测和纠正
数据链路层---差错检测和纠正帧同步虽然可以区分每个数据帧的起始和结束,但是还没有解决数据正确传输的两方面问题:一、如果有帧出现了错误?二、如果有帧丢失了?这都是数据链路层确保向网络层提供可靠数据传输服务解决的问题,也就是数据链路层的差错控制功能。要实现差错控制功能,就必须具备两种能力:一是具备发现差错的能力,二是具备纠正错误的能力。一...原创 2020-03-02 23:18:49 · 6940 阅读 · 0 评论 -
TCP/IP报文头部结构整理
TCP/IP报文头部结构整理IP协议是TCP/IP协议族的动力,它为上层协议提供无状态、无连接、不可靠的服务。优点:简单,高效。无状态指:IP通信双方不同步传输数据的状态信息,所有的IP数据报的传输都是独立的。所以容易发生重复和乱序的情况并且IP层不予处理。然后将这些乱序的交给上层传输层(TCP/UDP等)来处理,将其...原创 2020-02-08 23:06:04 · 490 阅读 · 0 评论 -
TCP流量控制机制、拥塞控制
TCP流量控制机制、拥塞控制流量控制机制一、为什么需要流量控制?双方在通信的时候,发送方的速率与接收方的速率是不一定相等,如果发送方的发送速率太快,会导致接收方处理不过来,这时候接收方只能把处理不过来的数据存在缓存区里(失序的数据包也会被存放在缓存区里)。如果缓存区满了发送方还在疯狂着发送数据,接收方只能把收到的数据包丢掉,大量的丢包...原创 2020-02-08 22:40:54 · 2198 阅读 · 0 评论 -
http初认识
http初认识概述HTTP 是一种超文本传输协议(Hypertext Transfer Protocol)超文本传输协议可以进行文字分割:超文本(Hypertext)、传输(Transfer)、协议(Protocol),它们之间的关系如下按照范围的大小 协议 > 传输 > 超文本。什么是超文...原创 2020-02-08 00:54:53 · 515 阅读 · 0 评论 -
Socket通信原理
Socket通信原理概述对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:什么是TCP/IP、UDP? Socket在哪里呢? Socket是什么呢? 你会使用它们吗?Socket是什么呢?Socket是应用层与TCP/I...原创 2020-02-02 19:45:39 · 923 阅读 · 0 评论 -
对称加密和非对称加密的区别以及应用。了解哪些常用的加密算法?MD5算法详解
对称加密和非对称加密的区别以及应用。了解哪些常用的加密算法?能简单介绍一种吗?内推军P186 P1921.分类加密算法首先分为两种:单向加密、双向加密。单向加密是不可逆的,也就是只能加密,不能解密。通常用来传输类似用户名和密码,直接将加密后的数据提交到后台,因为后台不需要知道用户名和密码,可以直接将收到的加密后的数据存储到数据库。双向加密算法通常分为对称性加密算法和非对称性加...原创 2020-01-27 13:31:41 · 5971 阅读 · 0 评论 -
http\https的连接过程及数字证书详解
http\https的连接过程及数字证书详解内推军p185http连接过程(相当于输入url会发生什么)1.域名解析2.发起TCP的三次握手3.Web浏览器向服务器发送http请求命令4.Web浏览器向服务器发送http请求头信息5.Web服务器应答6.Web服务器发送应答头信息7.服务器向浏览器发送数据8.服...原创 2020-01-27 11:30:51 · 4171 阅读 · 0 评论 -
Socket通信基础
网络编程1 概述计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。计算机网络的分类与一般的事物分类方法一样,可以按事物所具有的不同性质特点分类。计算机网络...原创 2020-01-15 21:54:34 · 428 阅读 · 0 评论 -
Socket通信实战(WPF与Unity3D)
Socket通信实战此通信是WPF与Unity3D之间的一个通信此项目是基于WPF界面的实现。其中嵌入了Unity3D仿真。但是Unity3D与WPF的通信是不能直接进行的,有两种方法,一种是通过数据库,WPF给数据库中插入指令,Unity3D不断的遍历数据库,一旦发现有指令就进行某些操作,第二种方法是Socket通信。...原创 2020-01-15 20:39:14 · 3969 阅读 · 0 评论 -
输入url回车会发生什么
输入url回车会发生什么1输入要网址2浏览器通过DNS查找域名的IP地址dns(域名系统)3建立TCP连接1 先是客户端发起请求过程:2 然后是服务端接受请求处理阶段:知识点1五层协议知识点2 三次握手,四次挥手4 HTTP请求5 服务器发送响应6浏览器渲染页面1输入要网址2浏览器通过DNS查找域名的IP地址浏览器缓存-浏览器会缓存DN...原创 2019-09-20 11:23:07 · 510 阅读 · 0 评论 -
TCP粘包现象
TCP粘包现象在socket网络编程中,都是端到端通信,由客户端端口+服务端端口+客户端IP+服务端IP+传输协议组成的五元组可以明确的标识一条连接。在TCP的socket编程中,发送端和接收端都有成对的socket。发送端为了将多个发往接收端的包,更加高效的的发给接收端,于是采用了优化算法(Nagle算法),将...原创 2020-02-04 20:31:22 · 837 阅读 · 0 评论