网络
文章平均质量分 71
Q52077987
这个作者很懒,什么都没留下…
展开
-
趣谈网络协议学习笔记——TCP
什么叫做面向连接? 在两端建立一定的数据结构来维护双方的交互状态。 TCP包和UDP包都会被封装到IP包中,作为IP包数据的一部分在网络上传输。从IP包层看,没有区别。所谓的TCP是面向连接的是指使用了TCP协议的双方会维护一个传输状态的数据结构。为了保证TCP的可靠传输等特性,可以看到TCP头比UDP头复杂得多。 TCP连接的建立过程(3次握手) 理解三次握手,要明白一个现实,就是网络是...原创 2018-08-10 07:34:48 · 2557 阅读 · 0 评论 -
趣谈网络协议学习笔记——DHCP, ARP, ICMP
DHCP DHCP(Dynamic Host Configuration Protocol)是局域网内将IP和Mac配对的协议,局域网内的DHCP服务器负责局域网内主机的IP分配。 DHCP的IP分配过程: 一台主机新加入局域网,使用IP地址0.0.0.0(因为此时还没有IP)向255.255.255.255(广播地址)发出一个UDP包,这个包的意思就是:我的MAC地址是XXX,我还没有IP...原创 2018-08-07 16:15:57 · 672 阅读 · 0 评论 -
趣谈网络协议学习笔记——IP包的发送过程
一个主机发送一个网络包到一个IP,第一步先看这个IP是不是和自己在同一个网段,如果是在同一个网段,使用ARP协议查询出目标的MAC地址,填入MAC头,就能直接发送给目标主机。(在物理上还是要到达路由器的网口的,但是不会经由网关处理)。如果不在同一个网段,则需要查询网关的MAC,将网关的MAC填入MAC头,将目标的IP填入IP头,发往网关。 网关拿到这个包后有3种可能: 如果通过这个IP能直接...原创 2018-08-07 16:17:58 · 805 阅读 · 0 评论 -
趣谈网络协议学习笔记——HTTPS
简单的理解:HTTPS就是通过非对称加密交换对称加密的密钥,然后使用对称加密加密并传输数据。 数字证书 HTTPS使用非对称加密,需要将公钥发布出去,但是如何能保证公钥是官方网站发布的那个呢? 数字证书就是公钥的身份证。公钥的发布者向权威机构(CA)请求证书,CA使用自己的私钥给发布者签名(签名算法大概就是哈希一下公钥和公钥发布者的信息)。 使用者拿到一个证书后,使用CA的公钥进行解密,如...原创 2018-08-16 10:14:10 · 705 阅读 · 0 评论 -
趣谈网络协议学习笔记——DNS
DNS就是将域名转换成IP的服务。 DNS服务器是一个树状结构,分为根DNS,顶级域DNS和权威DNS服务器,再下边就是分层的本地DNS服务器节点。 DNS解析流程 浏览器在访问一个域名之前,比如www.163.com,就会问本地的DNS服务器这个域名的IP是啥?本地的DNS服务器有网络服务商提供,通过DHCP服务获取(以前还常常自己配置电脑上的DNS服务器地址,最近一些年没有手动操作过)...原创 2018-08-16 18:47:50 · 849 阅读 · 0 评论 -
趣谈网络协议学习笔记——RPC
二进制RPC RPC,远程过程调用,可以认为是在不同进程或者主机间调用函数。这是计算分离的一种方式。比如HTTP请求,同样是在远程执行一个计算过程并返回结果。而RPC的特点是调用方一般保留有一个Stub,使用者看起来就像调用本地函数一样调用这个函数,而RPC库封装了网络请求的过程。RPC一般是服务间互相调用常采取的技术。 RPC主要有两个部分构成,一个是RPC协议,就是规定如何调用一个远程函数...原创 2018-09-12 17:51:57 · 367 阅读 · 0 评论