网络
小卒曹阿瞒
这个作者很懒,什么都没留下…
展开
-
跨域相关问题
https://www.cnblogs.com/dennyzhangdd/p/9042536.html转载 2020-10-15 11:20:30 · 177 阅读 · 0 评论 -
tcp协议抓包详解
三次握手握手的目标抓包序列号client 和server 是不一样的,也没从0开始网络报文中报文可能会延迟,会重发,丢失。 为了不影响其他链接,所以是不同的而且是随机的原创 2020-07-15 21:35:05 · 7871 阅读 · 2 评论 -
tcpdump基本使用
tcpdump -i ech0tcpdump -i lotcpdump -i ech0 -c 2 2条tcpdump -i ech0 -c 2 --time-stamp-precision nanotcpdump -c 2 -w a 抓包内容输出到a文件tcpdump -c 2 -w b抓包内容输出到b文件tcpdump -r a 分析a文件如果想a,b 一起分析建立一个c文件,写入如下内容然后执行tcpdum -V ctcpdump ...原创 2020-07-07 10:55:28 · 5497 阅读 · 0 评论 -
一些HTTP2笔记
HTTP 1.1发明以来发生了哪些变化1.从几KB大小的消息,到几MB大小的消息2.每个页面小于10个资源,到每页面100多个资源3.从文本为主的内容,到富媒体(如图片,声音,视频)为主的内容4.对页面内容实时性高要求的应用越俩越多HTTP 1.1的高延迟问题高延迟带来页面加载速度的降低1.随着带宽的增加,延迟并没有显著下降2.并发连接有限3.同一连接同时...原创 2020-04-14 22:41:41 · 1427 阅读 · 0 评论 -
DNS与HTTPDNS
DNS服务解析过程DNS服务的基本结构根DNS服务器:返回顶级域DNS服务器的IP地址顶级域DNS服务器:返回权威DNS服务器的IP地址权威DNS服务器:返回相应主机的IP地址DNS解析过程为了提高DNS的解析性能,很多网络都会就近部署DNS缓存服务器。于是,就有了以下的DNS解析流程。1.电脑客户端会发出一个DNS请求,问www.163.com的IP是啥,并发...转载 2020-03-21 12:01:45 · 958 阅读 · 0 评论 -
P2P协议
下载文件有http方式或者ftp的方式,都有一个比较大的缺点,就是难以解决单一服务器的带宽压力,因为它们使用的都是传统的cs方式。后来,一种创新的、称为p2p的方式流行起来。p2p就是peer-to-peer。资源开始并不集中地存储在某些设备上,而是分散地存储在多台设备上。这些设备我们姑且称为peer。想要下载一个文件的时候,你只要得到那些已经存在了文件的peer,并和这些peer之间,建...原创 2020-03-18 22:59:34 · 494 阅读 · 0 评论 -
TCP Keep-Alive
在tcp编程的过程中,我们发现在没有数据读写的静默的连接上,是没有办法发现tcp连接是有效的还是无效的。比如客户端突然崩溃,服务端可能几天都在维护一个无用的连接。那么有没有办法开启类似的轮询机制,让tcp告诉我们,连接是不是还“活着”的呢?这就是Tcp保持活跃机制所要解决的问题。实际上,TCP有一个保持活跃的机制叫做Keep-Alive.这个机制的原理是:定义一个时间段,在这个时间...转载 2020-01-30 12:40:15 · 407 阅读 · 0 评论 -
关闭套接字close还是shutdown
close这个函数会对套接字引用计数-1,一旦发现引用计数到0,就会对套接字进行彻底释放,并且会关闭tcp两个方向的数据流。因为套接字可以被多个进程共享,你可以理解为我们给每个套接字都设置了一个积分,如果我们通过fork的方式创建了子进程,套接字积分+1,如果我们调用一次close,套接字积分-1close函数具体是如何关闭两个方向的数据流呢?在输入方向,系统内核会将该套接字设置为...转载 2020-01-30 12:04:16 · 3081 阅读 · 4 评论 -
TIME_WAIT
TIME_WAIT的发生场景先从一例线上故障说起。在一次升级线上应用服务之后,我们发现该服务的可用性变得时好时坏,一段时间可以对外提供服务,一段时间又不可以,大家都百思不得其解。运维同学登录到机器上,使用netstat命令查看后才发现,机器上有成千上万处于TIME_WAIT状态的链接。为什么?我们这个应用服务器需要通过发起tcp链接对外提供服务(相当于客户端)。每个链接会占用一个本地端...转载 2020-01-28 20:04:46 · 201 阅读 · 0 评论 -
ip addr 和 ifconfig
你知道怎么查看 IP 地址吗?当面试听到这个问题的时候,面试者常常会觉得走错了房间。我面试的是技术岗位啊,怎么问这么简单的问题?的确,即便没有专业学过计算机的人,只要倒腾过电脑,重装过系统,大多也会知道这个问题的答案:在 Windows 上是 ipconfig,在 Linux 上是 ifconfig。那你知道在 Linux 上还有什么其他命令可以查看 IP 地址吗?答案是 ip ad...转载 2019-09-07 14:22:19 · 16877 阅读 · 5 评论