
计算机网络
文章平均质量分 90
Franco蜡笔小强
小码农
展开
-
Token、Cookie、Session
转自:一只躲在角落里的小刺猬文章链接:http://jianshu.com/p/8ef0c5a551d3在Web应用中,HTTP请求是无状态的。即:用户第一次发起请求,与服务器建立连接并登录成功后,为了避免每次打开一个页面都需要登录一下,就出现了cookie,Session。CookieCookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种...原创 2019-03-07 17:12:26 · 202 阅读 · 0 评论 -
HttpClient用法--这一篇全了解(内含例子)
HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性,它不仅使客户端发送Http请求变得容易,而且也方便开发人员测试接口(基于Http协议的),提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会更加深入。org.apache.commons.httpclien...原创 2018-09-15 15:48:14 · 184881 阅读 · 15 评论 -
从输入URL到页面加载发生了什么
问题:在浏览器中输入URL到整个页面显示在用户面前时这个过程中到底发生了什么。仔细思考这个问题,发现确实很深,这个过程涉及到的东西很多。总体来说分为以下几个过程: DNS解析 TCP连接 发送HTTP请求 服务器处理请求并返回HTTP报文 浏览器解析渲染页面 连接结束 只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能...原创 2018-08-24 09:48:57 · 762 阅读 · 0 评论 -
搞定计算机网络面试,看这篇就够了
目录一 OSI与TCP/IP各层的结构与功能,都有哪些协议1 应用层2 运输层3 网络层4 数据链路层5 物理层二 TCP三次握手和四次挥手(面试常客)为什么要三次握手为什么要传回syn传了SYN,为啥还要传ACK为什么要四次挥手三 TCP、UDP协议的区别四 TCP协议如何保证可靠传输超时重传停止等待协议滑动窗口流量控制拥塞...原创 2018-08-19 12:16:22 · 1482 阅读 · 0 评论 -
TCP 三次握手原理
碰到一个问题——client端连接服务器总是抛异常。在反复定位分析、并查阅各种资料文章搞懂后,他发现没有文章把这两个队列以及怎么观察他们的指标说清楚。因此,蛰剑写下这篇文章,希望借此能把这个问题说清楚。欢迎大家一起交流探讨。问题描述场景:JAVA的client和server,使用socket通信。server使用NIO。1.间歇性得出现client向server建立连接三次握...转载 2018-08-13 10:25:50 · 235 阅读 · 0 评论 -
网络通信协议图
转载 2018-07-30 16:06:41 · 2095 阅读 · 0 评论 -
HTTP/2
关于HTTP/2,最近你可能没少听到过他。首先,如果你了解过Java 9的特性,那么你会发现在Java9中,提供了新的方式来处理HTTP调用,提供了新的HTTP Client,将替代HttpURLConnection,并提供对WebSocket和HTTP/2的支持。还有前两天刚刚发布的Spring Boot 2.0 的新特性中,也会看到,Spring Boot 2.0支持的Web容器中Tomcat...转载 2018-07-30 11:31:32 · 24634 阅读 · 0 评论 -
计算机网络之网络安全
对称加密与非对称加密所谓对称加密,就是加密密钥与解密密钥是相同的密码体制,这种加密系统又称为对称密钥系统。对称加密模型如下图所示:用户A向B发送明文X,但通过加密算法E运算后,就得到密文Y。Y=EK(X)图中所示的加密和解密用的密钥K是一串秘密的字符串(或比特串)。在传送过程中可能出现密文的截获和篡改。B利用解密算法D运算和解密密钥K,解出明文X。解密算法是加密算法转载 2017-11-09 11:41:32 · 1011 阅读 · 0 评论 -
计算机网络之无线局域网
802.11标准无线局域网常简写为WLAN(Wireless Local Area Network)。1997年IEEE制定出无线局域网的协议标准802.11。802.11是个相当复杂的标准,简单来说,是以无线以太网的标准,使用星型拓扑,其中心叫做接入点AP(Access Point),在MAC层使用CSMA/CA协议。凡使用802.11系列协议的局域网又称为Wi-Fi(Wireles转载 2017-11-09 11:40:38 · 1481 阅读 · 0 评论 -
计算机网络之套接字SOCKET
当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口。此接口再将控制权传递给计算机的操作系统。操作系统将此调用转给某个内部过程,并执行所请求的操作。内部过程一旦执行完毕,控制权就又通过系统调用接口返回给应用进程。系统调用接口实际上就是应用进程的控制权和操作系统的控制权进行转换的一个接口,即应用编程接口 API(Application Programming Interf转载 2017-11-09 11:40:02 · 819 阅读 · 0 评论 -
计算机网络之动态主机配置协议DHCP
为了将软件协议做成通用的和便于移植,协议软件的编写者不会把所有细节都固定在源代码中,而是把协议软件参数化,这就使得在很多台计算机上使用同一个经过编译的二进制代码成为可能。一台计算机和另一台计算机的区别,都可通过一些不同的参数来体现。在软件协议运行之前,必须给每一个参数赋值。例如,连接到因特网的计算机的协议软件需要配置的项目包括:(1)IP地址(2)子网掩码(3)默认路由器的IP转载 2017-11-09 11:39:18 · 1086 阅读 · 0 评论 -
计算机网络之万维网WWW
万维网 WWW (World Wide Web)并非某种特殊的计算机网络,而是一个大规模的、联机式的信息储藏所。 万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。这种访问方式称为“链接”。万维网以客户服务器方式工作。浏览器就是在用户计算机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器。客转载 2017-11-09 11:38:30 · 3139 阅读 · 0 评论 -
计算机网络之远程终端协议TELNET
TELNET 是一个简单的远程终端协议。用户用 TELNET 就可在其所在地通过 TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或 IP 地址)。TELNET 能将用户的击键传到远地主机,同时也能将远地主机的输出通过 TCP 连接返回到用户屏幕。这种服务是透明的,因为用户感觉到好像键盘和显示器是直接连在远地主机上。TELNET 也使用客户服务器方式。在本地系统运行 TELNET转载 2017-11-09 11:37:38 · 1243 阅读 · 0 评论 -
计算机网络之文件传送协议FTP
FTP文件传送协议FTP(File Transfer Protocol)是因特网上使用最广泛的文件传送协议。FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。FTP 屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。 文件传送协议 FTP 只提供文件传送的一些基本的服务,它使用TCP 可靠的运输服务。FTP 的主要功能是减少或消除转载 2017-11-09 11:36:41 · 2094 阅读 · 0 评论 -
计算机网络之域名系统DNS
域名系统DNS域名系统DNS(Domai NameSystem)是因特网使用的命名系统,用于把便于人们使用的机器名字转换为IP地址。许多应用层软件经常直接使用域名系统,但计算机的用户只是间接而不是直接使用域名系统。域名结构因特网采用了层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名。域名的结构由标号序列组成,转载 2017-11-08 22:27:51 · 4000 阅读 · 0 评论 -
计算机网络之电子邮件系统
电子邮件系统一个电子邮件系统应具有三个主要组成部分:用户代理、邮件服务器、邮件发送协议(如SMTP)与邮件读取协议(如POP)。用户代理(User Agent)就是用户与电子邮件系统的接口,在大多数情况下它就是运行在用户PC机中的一个程序。一般具有撰写、显示、处理、通信等功能。因特网上有许多邮件服务器可供用户选择,邮件服务器24小时不间断地工作,并且具有大容量的邮件信箱。邮件服转载 2017-11-08 22:27:09 · 24859 阅读 · 0 评论 -
计算机网络之TCP协议与UDP协议
运输层向它上面应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最底层。两个主机进行通信实际上就是两个主机中的应用进程互相通信。应用进程之间的通信又称为端到端的通信。应用层不同进程的报文通过不同的端口向下交到运输层,再往下就共用网络层提供的服务。 运输层为应用进程之间提供端到端的逻辑通信(但网络层是为主机之间提供逻辑通信)。运输层还要对收到的报文进行差错检测。转载 2017-11-08 22:26:02 · 460 阅读 · 0 评论 -
计算机网络之路由器与分组交换
路由器是实现分组交换(packet switching)的关键构件,其任务是转发收到的分组,这是网络核心部分最重要的功能。分组交换是用存储转发技术实现的。通常我们把要发送的整块数据称为一个报文(message),发送报文之前,先把较长的报文划分为一个个更小的等长数据段,在每一个数据段前面加上一些必要的控制信息组成的首部(header)后,就构成了一个分组(packet),分组又称为包,而分组的转载 2017-11-08 22:24:55 · 4942 阅读 · 0 评论 -
计算机网络之IP地址
IP地址的分类整个的因特网就是一个单一的、抽象的网络。IP地址就是给因特网上的每一个主机(或路由器)的每一个接口分配一个在全世界范围内唯一的32位的标识符。所谓分类的IP地址,就是将IP地址划分为若干固定类,每一类地址都由两个固定长度的字段组成,其中一个字段是网络号 net-id,它标志主机(或路由器)所连接到的网络,一个网络号在整个因特网范围内必须是唯一的。而另一个字段则是主机号 hos转载 2017-11-08 22:24:15 · 7573 阅读 · 0 评论 -
计算机网络之IP协议族
网际协议IP与IP协议配套使用的还有三个协议:地址解析协议 ARP (Address Resolution Protocol)网际控制报文协议 ICMP (Internet Control Message Protocol)网际组管理协议 IGMP (Internet Group Management Protocol)将网络互相连接起来要使用一些中间设备,中间设备转载 2017-11-08 22:23:29 · 250 阅读 · 0 评论 -
计算机网络之局域网&以太网
局域网的拓扑结构局域网最主要的特点是:网络为一个单位所拥有,且地理范围和站点数目均有限。局域网具有广播功能,从一个站点可很方便地访问全网,局域网上的主机可共享连接在局域网上的各种硬件和软件资源。局域网按照拓扑结构可分为总线结构、环型结构、星型结构、网状结构、树型结构以及混合型结构。以太网以太网最初是美国施乐公司研制的基于基带总线的局域网,以曾经在历史上表示传播电磁波的以转载 2017-11-08 22:22:55 · 2423 阅读 · 0 评论 -
计算机网络之数据链路层
数据链路层协议有许多种,但是有三个基本问题则是共同的:封装成帧、透明传输和差错检测。(1)封装成帧所有在因特网上传送的数据都是以IP数据报为传送单位的,网络层的IP数据报传送到数据链路层就成为帧的数据部分,在帧的数据部分的前面和后面添加上首部和尾部,构成一个完整的帧。每一种链路层协议都规定了帧的数据部分的长度上线——最大传送单元MTU(Maximum Transfer Unit)。转载 2017-11-08 22:22:19 · 312 阅读 · 0 评论 -
计算机网络之概念解析
互联网、因特网与万维网凡是由能彼此通信的设备组成的网络就叫互联网,即使仅有两台机器(计算机、手机等),不论用何种技术使其彼此通信,都叫互联网。国际标准的互联网写法是internet,字母i一定要小写! 因特网指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用TCP/IP协议族作为通信的规则,其前身是美国的ARPANET。因特网是互联网中的一种,它可不是转载 2017-11-08 22:21:41 · 828 阅读 · 0 评论