
计算机网络
文章平均质量分 53
yzpyzp
这个作者很懒,什么都没留下…
展开
-
127.0.0.1与 ::1的区别
127.0.0.1即本机地址::1 是ipv6地址参考:127.0.0.1与::1有什么区别?原创 2022-03-17 14:50:39 · 2004 阅读 · 0 评论 -
Windows系统之间的文件共享是采用什么协议的
使用的是NETBIOS?参考:windows中的网上邻居是用的什么协议 是不是netbeuiWindows系统之间的文件共享是采用什么协议的?原创 2022-03-02 13:55:18 · 3411 阅读 · 0 评论 -
windows系统查看局域网内所有已使用的IP
1.打开cmd,输入ipconfig 查看电脑所在的网段:例如:2.在cmd命令窗口输入for /L %i IN (1,1,254) DO ping -w 2 -n 1 192.168.1.%i,按下键盘上的回车键(注意:这里的192.168.1.*是根据自己电脑的ip网段来填写的)。3.等待几分钟,等上述命令处理完成。4.输入arp -a,按下键盘上的回车键5.这时候就可以看见局域网内正在使用的电脑的IP地址和物理地址了。arp -a 指令出现的信息是指当前电脑所缓存的mac地址和ip地址原创 2022-02-11 14:09:08 · 19016 阅读 · 1 评论 -
windows系统映射网络驱动器
注册填写文件夹路劲时要填写远程机器存在的路径参考:如何创建映射网络驱动器原创 2022-01-13 11:15:17 · 433 阅读 · 0 评论 -
SSH The authenticity of host can‘t be established
需要在git仓库SSH keyssh登录方式:ssh user@hostssh host解决SSH The authenticity of host can’t be establishedSSH命令连接云服务器:ssh root@服务器ip地址,提示如下:The authenticity of host ' ' can't be established.ECDSA key fingerprint is SHA256:.Are you sure you want to continue原创 2022-01-13 11:13:30 · 12843 阅读 · 1 评论 -
微软开源的网络性能测试工具ethr
github:https://github.com/Microsoft/ethrEthr是一个用golang编写的跨平台网络性能测量工具。该项目的目标是提供本机性能测量工具,用于跨多种协议(如TCP,UDP,HTTP,HTTPS和跨多个平台),对带宽,连接,数据包,延迟,丢失进行全面的网络性能测量。Ethr:一款TCP、UDP和HTTP网络性能测量工具Ethr:一款TCP、UDP和HTTP网络性能测量工具...原创 2021-07-02 12:10:11 · 1028 阅读 · 0 评论 -
2021-05-07
localhost,127.0.0.1 和 本机IP 三者的区别原创 2021-05-07 16:10:47 · 79 阅读 · 0 评论 -
ping命令
可以正常ping通主机时,ping命令使用的是什么端口ping程序是利用ICMP协议,此协议是在IP层,还没有涉及到TCP层,因此没有端口操作。Ping程序使用的是ICMP协议ICMP属于哪层协议ICMP属于网络层协议。ICMP协议是一种面向无连接的协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制和状态信息等ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器原创 2021-04-28 18:41:56 · 1712 阅读 · 0 评论 -
Linux获取同一个网段的所有ip
Linux获取同一个网段的所有ip原创 2021-04-28 18:08:40 · 2537 阅读 · 0 评论 -
子网掩码一样是否就是属于同一个网段
要判断两个ip是否处于同一个网段中,只需将ip地址和子网掩码做与运算,如果得出的结果一样,则这两个ip处于同一个网段中。$ ifconfigbr-387b374cc147: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.20.0.1 netmask 255.255.0.0 broadcast 172.20.255.255 ether 02:42:66:92:dd:ca txqueuelen原创 2021-04-28 14:22:12 · 6508 阅读 · 0 评论 -
0.0.0.0 与 127.0.0.1
0.0.0.0 与 127.0.0.1的区别?原创 2021-04-28 14:14:26 · 195 阅读 · 0 评论 -
为什么linux系统是用ifconfig而windows系统用ipconfig
不同操作系统命名规则不一样…参考:为什么Linux用ifconfig而Windows用ipconfig?原创 2021-04-28 14:12:49 · 336 阅读 · 0 评论 -
websocket
WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。目的:即时通讯,替代轮询应用场景:网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。HTTP协议是非持久化的,单向的网络协议,在建立连接后只允许浏览器向服务器发出请求后,服务器才能返回相应的数据。当需要即时通讯时,通过轮询在特定的时间间隔(如1秒),由浏览器向服务器发送Request原创 2021-03-31 19:43:29 · 107 阅读 · 0 评论 -
Socket和TCP/IP协议栈以及操作系统的层次关系
Socket只是在应用程序中的编程接口API,最终是调用操作系统的功能来实现通信传输的,Socket本身并没有实现TCP/IP协议,TCP/IP协议栈是在操作系统中实现的。如果想更深入了解TCP/IP协议栈,可以玩玩 lwip更多相关内容可以参考:lwip...原创 2021-02-08 20:09:12 · 1498 阅读 · 1 评论 -
TCP Socket通信的数据拷贝过程
Socket通信的数据拷贝过程是怎样的?涉及到几次与内核空间的数据拷贝过程?具体过程是怎样的?原创 2021-02-06 15:07:58 · 2190 阅读 · 0 评论 -
TCP长连接与NAT超时
TCP长连接TCP连接建立后只要不关闭,逻辑上连接一直存在。TCP是有保活定时器的,可以打开保活定时器来维持长连接,设置SO_KEEPALIVE才会开启,时间间隔默认7200s,也就是2h,这个默认是关闭的。HTTP中的keep-alive和TCP中的keepalive的原理不一样NAT超时因为 IP v4 的 IP 量有限,运营商分配给手机终端的 IP 是运营商内网的 IP,手机要连接 Internet,就需要通过运营商的网关做一个网络地址转换(Network Address Transla原创 2021-02-06 13:27:46 · 4675 阅读 · 1 评论 -
Android网络编程基础之Socket通信实战
socket通信实战原创 2021-02-05 14:35:30 · 1846 阅读 · 2 评论 -
Android网络编程基础之HTTP接口设计风格之Restful设计风格
Restful是HTTP接口的一种设计风格,是非常优美的HTTP接口设计风格及设计规范,优点简单点说就是开发者一看到这个风格设计的url,就可以基本上知道这个接口的功能。RestfulREST(Resource Representational State Transfer)是Roy Thomas Fielding在他2000年的博士论文中提出的。如果一个架构符合REST原则,就称为RESTful架构本质:一种软件架构风格核心:面向资源解决问题:降低开发的复杂性;提高系统的可伸缩性Restfu原创 2021-02-04 18:36:21 · 866 阅读 · 0 评论 -
HTTPS的SSL协议解析
HTTPS的SSL协议的详细分析原创 2021-02-04 18:33:32 · 244 阅读 · 0 评论 -
HTTP的Keep-Alive与TCP的Keepalive
HTTP的Keep-Alive与TCP的Keepalive有什么区别?原创 2021-02-04 18:30:11 · 167 阅读 · 0 评论 -
Android网络编程基础之HTTP/HTTPS
HTTP协议HTTPHTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。WWW即万维网(或者环球信息网 ),是World Wide Web的简称,也称为Web、3W等。WWW是基于客户机/服务器方式的信息发现技术和超文本技术的综合。WWW服务器通过超文本标记语言(HTML)把信息组织成为图文并茂的超文本,利用链接从一个站点跳到另个站点。1990年,万维网(W原创 2021-02-03 18:03:55 · 652 阅读 · 0 评论 -
TCP有状态协议与HTTP无状态协议
http协议是无状态协议,即下一次的http请求与上一次的http请求没有任何关系,没有任何上下文关系,即不记录上下文。但是TCP是有状态的协议,TCP下一次传输的报文段和上一次传输的报文段是有关系的,最终要按照报文段里的序列号对所有报文段进行重排序。原创 2021-02-03 16:53:33 · 5737 阅读 · 0 评论 -
TCP的socket网络编程中的“粘包”问题
TCP中其实并没有所谓的“粘包”问题,TCP协议是面向流传输的协议,传输的是字节流。开发者所说的“粘包”问题只要对应用层协议稍微设计下就可以解决了。原创 2021-02-02 18:47:21 · 173 阅读 · 0 评论 -
TCP的序列号与确认号
序列号是TCP协议的可靠性的保证,三次握手就是交换初始序列号的过程。参考:理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)TCP三次握手及四次挥手详解及常见面试题“三次握手,四次挥手”你真的懂吗?...原创 2021-02-02 17:24:34 · 3719 阅读 · 0 评论 -
TCP的TIME_WAIT状态为什么要等待2MSL的时长
首先回答TCP四次挥手的第四次挥手后为什么要经过TIME_WAIT状态?然后回答TIME_WAIT状态为什么要等待2MSL的时长?为什么不是其他时间长度?第四次挥手后为什么要经过TIME_WAIT状态?TIME_WAIT状态之后为什么要经过2MSL(2MSL,即两个最大报文段生存时间)的时长后才进入CLOSED状态,为什么不直接进入CLOSED状态?因为客户端发送的第四次挥手的ACK数据包,服务端可能没有收到,那么服务端会在等待一段时候后重新发送第三次挥手的FIN数据包,客户端收到后再次发送第四次挥原创 2021-02-02 17:02:43 · 9036 阅读 · 0 评论 -
TCP的可靠性与高效性的保证:确认应答、超时重传、流量控制、拥塞控制
TCP实现可靠性与高效性的机制主要有:确认应答机制(ACK,通过序列号实现)超时重传机制流量控制拥塞控制TCP实现可靠性与高效性的机制确认应答机制每个TCP数据段都有一个编号,叫做序列号。在TCP中,当发送端的数据到达接收主机时,接收端主机会返回客户端一个已收到数据的应答,叫做确认应答(ACK)。TCP通过确认应答(ACK)实现可靠的数据传输。当发送端将数据发出之后会等待对端的确认应答。如果收到确认应答,说明发送的数据已经成功到达对端;反之,则数据丢失的可能性很大。每一个序列号都原创 2021-02-02 16:44:58 · 625 阅读 · 0 评论 -
TCP初始序列号ISN
ISN:初始化序列号(initial sequence number),是在建立tcp三次握手的时候,存储在TCP头部的序列号位置中的数字的代称。也就是说,告诉对方我将要开始发送的初始化序列号是多少,两边都要发这个ISN,即tcp三次握手中第一次握手的SYN包和第二次握手的SYN+ACK包中都有这个数值。这个ISN的具体数值是不固定的,通常我们在wireshark中看到的都是0,这是wireshark帮我们转换过了的。看wireshark的注释也知道,这里注释的是relative sequence num原创 2021-01-31 18:01:13 · 6827 阅读 · 0 评论 -
MAC地址及对应的厂商
MAC地址都是由IEEE的注册管理机构RA分配给厂商,分配时只分配前三个字节,后三个字节由各厂商自行分配。MAC地址由IEEE组织统一管理,所有合法的MAC地址都可以通过IEEE官网查询到厂商。IEEE组织会定期更新oui文件,用于查询MAC地址厂商。oui文件包含了MAC地址的注册信息,包含MAC地址前缀(前三个字节)和公司名等。oui文件下载地址:http://standards.ieee.org/develop/regauth/oui/oui.txt参考:mac地址对应的厂商...原创 2021-01-30 16:52:59 · 6432 阅读 · 0 评论 -
Android网络编程基础之TCP/IP
作业:画下三次握手,四次挥手的时序图。计算机网络体系结构各层的关系每一个抽象层建立在低一层提供的服务上,并且为高一层提供服务。程序员重点关注TCP/IP模型,OSI七层模型了解即可。TCP/IP协议族定义Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。协议采用了4层的层级结构。然而在很多情况原创 2021-01-30 14:24:14 · 1166 阅读 · 0 评论 -
Android网络编程基础之Socket基础
Socket网络基础计算机网络分层OSI七层网络模型(从下往上):物理层(Physical):设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的 环境。可以理解为网络传输的物理媒体部分,比如网卡,网线,集线器,中继器,调制解调器等! 在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,这一层的单位是:bit比特数据链路层(Datalink):可以理解为数据通道,主要功能是如何在不可靠的物理线路上进行 数据的可靠传递,改层作用包括:物理地址寻址,数据的成帧,流量控制,数据检原创 2021-01-29 17:56:24 · 431 阅读 · 0 评论 -
nslookup原理分析
参考:windows、linux查看域名解析、跟踪路由原创 2020-12-04 14:42:38 · 2201 阅读 · 0 评论 -
执行Ping命令时网络各层发生了什么?Ping命令原理解析
PING (Packet Internet Grope) 因特网包探索器,用于测试网络连接量的程序。参考:在执行ping命令时,在网络的各层面都发生了什么?对于Ping的过程,你真的了解吗?原创 2020-12-01 16:47:39 · 463 阅读 · 0 评论 -
DNS域名解析系统
为什么需要DNS人们习惯使用主机名,比如www.yahoo.com、www.facebook.com等,但路由器喜欢数字格式的IP地址。需要DNS把主机名翻译为IP地址。DNS 的过程①用户主机上运行着DNS的客户端。Windows用户可以打开任务管理器,在服务那一栏可以看到名为DNS Client的运行着的后台服务。②浏览器从接收到的url中抽取出域名,就是访问的主机名,比如:www.baidu.com,并将这个主机名传送给DNS应用的客户端③DNS客户端向DNS服务器发送一份查询报文,报原创 2020-11-25 21:59:12 · 813 阅读 · 0 评论 -
DNS原理
DNS是:①一个由分层的DNS服务器实现的分布式数据库;②一个使得主机能够查询分布式数据库的应用层协议。DNS 服务器通常是运行 BIND (Berkeley lnternet Name Domain) 软件 [BIND 2012 ]的UNIX 机器。DNS 协议运行在 UDP 之上,使用 53 号端口。DNS 使用了大量的 DNS 服务器 ,它们以层次方式组织,并且分布在全世界范围内。没有一台 DNS 服务器拥有因特网上所有主机的映射。有 3 种类型的 DNS 服务器: 根 DNS 服务器、顶级域原创 2020-11-24 19:07:58 · 187 阅读 · 0 评论