
计算机网络
K. Bob
多读书,多睡觉;少吃零食,多运动。
展开
-
Token解析
定义:Token是服务端生成的一串字符串,作为客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。 使用目的:Token的目的是为了减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。基于 Token 的身份验证使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。流程是这样的:1、客户端使用用户名跟密码请求登录2、服务端收到请求,去验证用户名与密码原创 2020-10-27 15:10:45 · 6994 阅读 · 1 评论 -
DNS
HDFS写入文件需要把大文件分割成多个块,那么会把文件的某一个行分成在不同的块中。则在读取的时候是否会出现问题?参考:博客 Hadoop使用的InputSplit通常是FileSplit,一个FileSplit主要存储的信息是path、start和分片长度length。当MapReduce程序开始执行时,会根据path构建一个FSDataInputStream,定位到start,然后开始读取...原创 2019-05-20 19:24:44 · 1605 阅读 · 0 评论 -
http数据包的格式 | 常见端口号
Linux常用命令(一)Linux和Windows的区别Linux常用命令文件处理命令文件搜索命令帮助命令压缩与解压缩命令Linux和Windows的区别1、Linux中所有的内容以文件形式保存,包括硬件2、Linux不靠扩展名区分文件类型(Linux中默认扩展名举例)压缩包:“.gz”、“.bz2”、“.tar.bz2”、“.tgz”等二进制软件包:“.rpm”网页文件:“.html...原创 2019-04-10 13:35:09 · 2101 阅读 · 0 评论 -
ARP协议
在项目中遇到对于搜索要满足区分五笔和拼音的需求using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml;namespace ChineseConvert...原创 2019-08-13 19:59:53 · 5109 阅读 · 0 评论 -
RPC原理及实现
RPC(Remote Procedure Call)远程过程调用, 允许像调用本地服务那样调用远程其它服务,即实现跨进程交互。RPC 调用分以下两种:同步调用:客户方等待调用执行完成并返回结果。异步调用:客户方调用后不用等待执行结果返回,但依然可以通过回调通知等方式获取返回结果。 若客户方不关心调用返回结果,则变成单向异步调用,单向调用不用返回结果。异步和同步的区分在于是否等待服务端执行完成并返回结果。RPC框架如图:RPC 服务方通过 RpcServer 去导出(export)远程接口方法原创 2020-05-31 21:23:31 · 881 阅读 · 0 评论 -
TCP粘包,拆包及解决方法
目录什么是粘包、拆包UDP会发生粘包和拆包么?粘包、拆包发生原因粘包、拆包解决办法什么是粘包、拆包 假设客户端向服务端连续发送了两个数据包,用packet1和packet2来表示,那么服务端收到的数据可以分为如下三种:第一种情况,接收端正常收到两个数据包,即没有发生拆包和粘包的现象第二种情况,接收端只收到一个数据包,由于TCP是不会出现丢包的,所以这一个数据包中包含了发送端发送的两个数据包的信息,这种现象即为粘包。这种情况由于接收端不知道这两个数据包的界限,所以对于接收端来说很难处理第三种情况原创 2020-05-18 13:18:06 · 369 阅读 · 0 评论 -
TCP/IP协议 | 四层模型
TCP/IP模型应用层、传输层、网络层、网络接口层。应用层: 向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。远程登录TELNET使用TELNET协议提供在网络其它主机上注册的接口。TELNET会话提供了基于字符的虚拟终端。文件传输访问FTP使用FTP协议来提供网络内机器间的文件拷贝功能。传输层: 提供应用程序间的通信。其功能包括:一、格式化信息流;二、提供可靠...原创 2020-04-26 00:13:47 · 4720 阅读 · 0 评论 -
TCP握手问题/OSI七层模型
序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因...原创 2020-02-16 16:01:28 · 800 阅读 · 0 评论 -
socket
建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器...原创 2020-04-16 22:30:50 · 411 阅读 · 0 评论 -
HTTPS/HTTP
HTTPS HTTPS其实是有两部分组成:HTTP + SSL / TLS,即在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。客户端发起HTTPS请求用户在浏览器里输入一个https网址,然后连接到server的端口服务端的配置采用HTTPS协议的服务器必须要有一套数字证书,这套证书就是一对公钥和私钥。...原创 2020-04-18 21:44:56 · 2695 阅读 · 0 评论 -
http完整请求过程
浏览器输入URL全过程1 DNS域名解析2 与目的主机进行TCP连接(三次握手)3 发送HTTP请求4 服务器处理请求5 返回响应结果6 与目的主机断开TCP连接(四次挥手)7 浏览器解析渲染页面1.域名解析成IP地址访问目标地址有两种方式:①使用目标IP地址访问。由于IP地址是一堆数字不方便记忆,于是有了域名这种字符型标识。②使用域名访问。域名解析就是域名到IP地址的转换过...原创 2020-04-19 13:18:18 · 361 阅读 · 0 评论 -
TCP/UDP
TCP: 一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP:一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP具有较好的实时性 适用场景:短消息,多客户端,对信息可靠性要求不高,对效率要求高。每一条TCP是点对点的,UDP支持更广泛 一对一,多对一,多对多。TCP对资源要求较高,UDP对资源要求较少。TCP面向数据流, UDP面向数据报。TCP/IP 实现可靠...原创 2020-04-19 20:40:09 · 697 阅读 · 0 评论