计算机网络
文章平均质量分 51
seen_in_hw
希望我能变厉害!!!成为大师!!!我放弃了很多看似很炫的技术而去探寻技术的本质,技术是用来提供服务的,所有的技术都离不开思想,而思想是最难掌握的,我们应该把更多的精力放在对于思想的探寻上
展开
-
[网络编程]:解释socket解释的非常明白的一篇文章
详情见链接:https://www.cnblogs.com/jfyl1573/p/6476607.html转载 2018-08-10 13:04:39 · 938 阅读 · 0 评论 -
图算法之最短路径算法
坐在马桶上看算法:只有五行的Floyd最短路算法此算法由Robert W. Floyd(罗伯特·弗洛伊德)于1962年发表在“Communications of the ACM”上。同年Stephen Warshall(史蒂芬·沃舍尔)也独立发表了这个算法。Robert W.Floyd这个牛人是朵奇葩,他原本在芝加哥大学读的文学,但是因为当时美国经济不太景气,找工作比较困难,无奈之下到西屋电气转载 2017-10-09 13:19:55 · 413 阅读 · 0 评论 -
TCP协议-RST报文
RST:(Reset the connection)用于复位因某种原因引起出现的错误连接,也用来拒绝非法数据和请求。如果接收到RST位时候,通常发生了某些错误;发送RST包关闭连接时,不必等缓冲区的包都发出去,直接就丢弃缓冲区中的包,发送RST;接收端收到RST包后,也不必发送ACK包来确认。何时发送RST1:如果连接是CLOSE状态,所有收到的包都响应RST,仍然保持CLOSED状态转载 2017-08-22 16:48:20 · 1862 阅读 · 0 评论 -
TCP/IP协议详解
为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像转载 2017-07-28 15:47:34 · 437 阅读 · 0 评论 -
[计算机网络]:DNSSEC原理
DNSSEC 原理、配置与布署简介Posted on May 16, 2011 by Duan Haixin作者:段海新,清华大学信息网络工程研究中心摘要:DNSSEC是为解决DNS欺骗和缓存污染而设计的一种安全机制。本文概要介绍DNSSEC的背景、工作原理、在BIND上的配置,最后介绍国际上的布署情况和它可能对互联网安全体系的影响。1 DNSSEC的转载 2017-07-26 10:46:07 · 8064 阅读 · 0 评论 -
[网络协议]:如何验证DNS服务器是否支持dnssec协议
众所周知,DNSSEC对于DNS劫持虽然有极强的防御性,但由于被劫持的数据都会在验证失败后被丢弃,因而并不能让我们在DNS劫持的情况下获得正确的解析结果。(请先参考:什么是DNSSEC?DNSSEC的概念及作用)所以,我们需要DNS安全传输的前提是加固客户端到DNS服务器之间的网络连接的安全性。也就是说,DNSSEC除了客户端支持之外,更重要的是DNS服务器本身必须有部署DNSSEC的支持转载 2017-07-31 12:12:21 · 4406 阅读 · 0 评论 -
【面试】:socket IO模型
socket阻塞与非阻塞,同步与异步1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件转载 2017-03-07 10:03:57 · 1557 阅读 · 0 评论 -
【电脑技术】:电脑黑屏的情况统计
1,2016-7-28 今天电脑黑屏了,原因就在于电脑我将笔记本外接了一个显示器,并且我进行的相关操作是对于只在显示器上面显示桌面,全部把笔记本的作用忽略了,因此,当我开机的时候,笔记本是没有画面的,全部是黑屏状态,因为HDMI线将数据全部传输到了显示器那一端去了2,外接显示器的时候鼠标问题 关于这个问题,我想很多人都有遇到过 鼠标从大的显示器移动不回小的显示器——-原因在于大的显示器和小的显原创 2016-07-28 14:44:51 · 567 阅读 · 0 评论 -
关于快慢指针的若干应用详解
关于快慢指针的若干应用详解一.问题来源 昨晚看微博,发现于梁斌penny,他在说现在的面试制度考不出来真功夫,也就是基本功,面试题千篇一律的算法,看过会,不看就不会。期间提到了快慢指针求中位数。 查资料时我发现,这其实是计算机系统原理里的知识点。二.快慢指针概念 快慢指针中的快慢指的是移动的步长,即每次向前移动速度的快慢。例如可以让快指针每次沿链表向前移动2,慢指针每次向转载 2017-10-09 13:48:00 · 928 阅读 · 0 评论 -
基于SSH协议的端口转发
最近一直在使用ssh协议的端口转发(隧道)功能,完成对内网空透等。这篇文章将主要讲解3种常用的ssh tunnelling使用方法和基本原理。在介绍具体内容前,我先奉上端口转发的常用情景:图中的“我”,现在是要访问内部网站的192.168.1.0/24网段里面的服务器,然而由于不在一个网段,我是不可以直接ssh到内部网络的服务器。通常的做法是先ssh到“SSH Server”,然后转载 2017-10-10 09:56:07 · 492 阅读 · 0 评论 -
静态路由特点及其配置
许多读者朋友错误地认为静态路由很简单,就一个命令,没什么好学的。其实这是因为他们根本没有深入理解静态路由的工作原理,对于仅有一条静态路由配置命令中的各参数和选项的含义和使用方法也是一知半解,结果造成的是遇到一些静态路由故障时无法进行分析,而对于一些静态路由配置也无法区分是否正确。本文将全面介绍静态路由的各主要特点,以及Cisco设备中的静态路由配置命令详解解释,其中包括许多你以前一定不知道的私家秘转载 2017-10-11 13:15:57 · 19632 阅读 · 1 评论 -
TCP粘包的解决办法
详情请看链接:https://www.cnblogs.com/kex1n/p/6502002.html转载 2018-08-10 12:46:39 · 900 阅读 · 0 评论 -
如何识别TCP流
问给你一个报文包,求问如何识别出一个TCP流答用五元组,(源ip,目的ip,源端口,目的端口,协议号(TCP)),根据这个就能识别一个tcp流了原创 2018-05-25 17:11:49 · 3670 阅读 · 6 评论 -
linux网络编程必看书籍
为了能够胜任C++后台开发的目标,今天在此设定一些目标:需要看的书籍:《计算机网络:自顶向下方法(原书第4版) 》《计算机网络系统方法(原书第4版)》《用TCP/IP进行网际互连第一卷:原理、协议与结构(第五版)》用TCP/IP进行网际互连第二卷:设计、实现与内核》《用TCP/IP进行网际互连第三卷:客户-服务器编程与应用(Linux/POSIX套接字版)》《TCP/IP指南-原创 2018-01-17 14:19:48 · 604 阅读 · 2 评论 -
linxu SOCKET编程详解
这是一篇不错的文章,对socket编程中的原理和要点讲解的都很清楚。------------------------------Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进转载 2018-01-03 12:24:31 · 479 阅读 · 0 评论 -
SQL注入详细过程
初步注入--绕过验证,直接登录公司网站登陆框如下:可以看到除了账号密码之外,还有一个公司名的输入框,根据输入框的形式不难推出SQL的写法如下:SELECT * From Table WHERE Name='XX' and Password='YY' and Corp='ZZ'我发现前两者都做一些检查,而第三个输入框却疏忽了,漏洞就在这里!注入开始,在输入框中输入以下内容:转载 2017-11-25 23:05:33 · 2251 阅读 · 0 评论 -
RSA算法详解
1. 什么是RSARSA算法是现今使用最广泛的公钥密码算法,也是号称地球上最安全的加密算法。在了解RSA算法之前,先熟悉下几个术语 根据密钥的使用方法,可以将密码分为对称密码和公钥密码 对称密码:加密和解密使用同一种密钥的方式 公钥密码:加密和解密使用不同的密码的方式,因此公钥密码通常也称为非对称密码。2. RSA加密RSA的加密过程可以使用一个通式来表达密文=转载 2017-11-28 23:48:44 · 651 阅读 · 0 评论 -
TCP协议中的端口指什么,为什么要有端口
ip能锁定一台物理机器,对应着一张网卡,外界发来的数据包网卡都会接收。但是问题来了,网卡给程序提供了接口,你监听一下我,要是有消息来了,我就转发给你。这样应用程序就能收到数据了。但是问题来了,程序A和程序B都需要监听网卡接发数据,网卡说那我把接到的数据都发给你两,你们自己看着办吧。好,小A小B都接受了。但是又来了CDEF……,不行了,每个包都被发到了所有应用程序,每个应用程序都累得不行,最终垮了。好原创 2017-10-13 18:19:10 · 3727 阅读 · 0 评论 -
【数据结构与算法】:倒数第K个数
这个题很简单,倒数第K个数,先顺序遍历一边,找出链表中一共有多少个数(假设为Num个),然后再次遍历,其中第num-k个数就是要找的两函数如下:int GetLength(struct node *head){ int count = 0; struct node *temp = head; while(temp!=NULL){ count++;原创 2016-07-24 21:57:50 · 546 阅读 · 0 评论 -
【计算机网络】:如何看懂路由表
你如何读懂路由表, 你能读懂路由表吗?不懂?进来看看吧!当前的路由: destination 目的网段 mask 子网掩码 interface 到达该目的地的本路由器的出口ip gateway 下一跳路由器入口的ip,路由器通过interface和gateway定义一调到下一个路由器的链路,通常情况下,interface和gateway是同一网段的 metric转载 2016-04-09 15:14:28 · 9287 阅读 · 0 评论 -
【计算机网络】:关于wireshark抓包实验的思考
前言关于这种抓包实验,也不好多说啥了,老师什么都不讲明白,就让学生咔咔就是怼,我想如果悟性不行的学生直接就会被out of the way了 = =思考这种东西,首先你要明白,wireshark就是一个很方便你看数据的软件,仅此而已,而各种数据报,比如说ip,tcp等。都是客观存在的,因此你要做的就是把这些数据包看懂,明白在实际的过程中,这种数据报跟老师上课讲的数据报的格式是一模一样的。做到这点就行原创 2015-11-24 17:10:15 · 4120 阅读 · 0 评论 -
【计算机网络】:http报文详解
关于计算机网络http报文的一些介绍转载 2015-11-24 13:32:43 · 1297 阅读 · 0 评论 -
【计算机网络】:arp协议分析
关于arp协议的分析与介绍转载 2015-11-24 13:16:22 · 920 阅读 · 0 评论 -
【计算机网络】:wireshark的过滤技巧
我们使用wireshark抓包,却不知道如何分析这些包,也无法从海量的包中提取自己需要的数据,下面简单介绍下wireshark的过滤规则。工具/原料wireshark方法/步骤过滤源ip、目的ip。在wireshark的过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8转载 2015-11-24 16:14:29 · 739 阅读 · 0 评论 -
【计算机网络】:IP分片详解及例题
前言这点是计算机网络里面的一个概念,可能有好多同学跟我一样的上网不听课,所以我在正文之前得给大家讲一讲一些基础概念。首先,这个概念是建立在网络层里面的。至于计算机网络分为哪些层,这个可以去百度~背景为什么提出这个概念? 因为路由器转发数据报时不同的链路能够容纳的数据报的大小不同,所以当数据报从大的链路通过路由器转发到小的链路上时,需要进行IP分片,也就是把数据报拆分,然后到最后的链路上再组合好原创 2015-11-17 00:55:02 · 28474 阅读 · 8 评论 -
【计算机网络】:填空题复习等详细解答
1,计算机识别进程:(IP地址)+(端口号) 2,OSI参考模型的端到端层:应用层 + 表示层 + 会话层 + 传输层 3,传输1 个引用10 个JPEG 图片的HTML 页时,非持续的HTTP 协议需要( 22 )个RTT,非流 水线持续的HTTP 协议需要( 12 )个RTT。解析:这道题的做法是这样子的,先明白这样一个观点 非持续的每个对象要2RTT 持续的每个对象只要1RTT,另外原创 2015-12-09 00:21:37 · 6660 阅读 · 4 评论 -
【计算机网络复习】:子网划分
子网划分题型很简单先要搞明白,什么是默认子网地址,再搞懂利用比特划分的子网地址。比如说某个网,需要划分为4个子网,就要subid取两位出来,而11代表的是128+64 = 192,所以在子网掩码后面得弄出来个192.子网掩码的应用: 将IP分组的目的IP地址与子网掩码按位与运算, 提取子网地址原创 2015-12-09 22:39:55 · 1637 阅读 · 0 评论 -
【计算机网络复习】:链路层
以太网的mac协议采用:二进制指数退避算法的CSMA/CD。集线器 物理层设备 不能分割广播域和冲突域交换机 数据链路层设备,能分割冲突域,不能分割广播域路由器 网络层设备,能分割广播域和冲突域实现可靠传输的机制主要靠:(差错编码)(确认)(重传)(计时器)(序列号)信道划分mac协议:FDMA,TDMA,WDMA,CDMA 随机访问mac协议:aloha,slotted aloha,CSMA,C原创 2015-12-09 17:17:52 · 747 阅读 · 0 评论 -
【计算机网络】:经典计算题整理
1,设以太网中的A、B主机通过10Mbit/s的链路连接到交换机,每条链路的传播延迟均为20s,交换机接收完一个分组35s后转发该分组。计算A向B发送一个长度为10000bit的分组时,从A开始发送至B接收到该分组所需的总时间。 方法:计算物理信号传播时延+数据包传播时延+转发时延(把图画出来)答案:(1)10000bit/(10x610bit/s)=1000s (2)(20原创 2015-09-23 01:33:19 · 7155 阅读 · 0 评论 -
【计算机网络】:考完所感,送给下届学妹学弟
考试内容: 在我的前面写的关于计网复习概要的基础上重点考差了各种编码,还有一些非常偏僻的东西,这点是我的没有想到的,比如说DHCP报文。还考察了各种对知识的理解,比如说CDMA的细致考察。这点我觉得很冤枉,因为老师明明已经细致的说明了这个不会很细致考的,然而它还是考了。。。还有就是关于CDSM-CD这个细致的考察,考了关于冲突,这个真的是没有想到,我昨天还看了那个公式,但是因为课件上没有对于这个的原创 2015-12-10 17:29:18 · 627 阅读 · 0 评论 -
【计算机网络】:tcp报文详解
TCP(Transmission Control Protocol)传输控制协议是一种面向连接的、可靠的、基于字节流的传输层协议TCP报文格式:源端口号(2字节): d5 df(54751)目的端口号(2字节): 22 b8(8888)TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP转载 2015-11-24 17:39:43 · 1786 阅读 · 0 评论 -
【读书笔记】:哈工大软件学院计算机网络期末复习概要
首先要向各位表示道歉的是:老师在前期讲应用层的复习时我溜号了 = =,所以听的不是很清楚,就没有写那一层的复习概要,但是我想应用层也就是http,dns,邮件,p2p那些东西吧 = =,个人见解,然后下面我就开始讲剩下的一些正文啥的 = =复习概要正文: socket编程 (不考) // 传输层 可靠数据传输的基本原理(必考) 信道利用率的计算 (必考) 窗口大小和数据帧之间的约束关原创 2015-11-26 12:39:56 · 1704 阅读 · 0 评论 -
【计算机网络】:计算机网络之路由协议之我见
如果写文章不是为了装逼,那么文章将毫无意义 —–Seen 想要明白路由协议这种东西,就必须要先明白什么东西是路由,以及路由在整个网络环境中的地位和作用。 路由是一种网络介质,能够让属于不同子网的网络能够互相访问。 而路由协议是能让不同路由能够互相传达信息的一原创 2016-04-09 14:54:09 · 690 阅读 · 0 评论 -
【操作系统】:操作系统常见面试题
1、什么是进程(Process)和线程(Thread)?有何区别? 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的转载 2016-04-02 16:11:16 · 998 阅读 · 0 评论 -
【计算机网络】:TCP协议中的三次握手和四次握手
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:转载 2016-04-02 16:06:01 · 593 阅读 · 0 评论 -
【计算机网络复习】:链路层差错编码 & mac协议
关于这个也就几个套路,整明白了就行。首先是差错编码的基本原理: D->DR R为差错检测与纠正比特 差错编码分为检错码和纠错码。 纠错码比检错码更加高端,其中如果能够检测或者纠错位数为r位的话,那么 检错码汉明距离为r+1,纠错码为5*r+1;然后就是internet校验和(这里有一个算法)最后是CRC编码(循环冗余检验码),记住一个公式就行 R = 余式[d*2r次方/G]原创 2015-12-08 15:39:20 · 968 阅读 · 0 评论 -
【计算机网络】:可靠数据传输的原理
四块内容:停等协议、流水线协议、回退N步、选择重传。从停等协议的问题,引入了流水线技术解决方案,而回退N步和选择重传则是针对流水线差错恢复的两种基本方法。一、可靠数据传输(Reliable data transfer),提供给上层实体的服务抽象是,数据可以通过一条可靠的信道进行传输。不过由于下层协议不一定可靠,所以就有问题要处理。下文仅讨论单向数据传输(unid转载 2015-12-07 21:39:37 · 2538 阅读 · 0 评论 -
【哈工大软件学院计算机网络复习】:传输层可靠数据传输的原理
停等协议停等协议很简单,就是发送方发送一个数据包,然后接收方发送会一个ACK即可 关于停等协议效率的分析: t总 = RTT + L/R 效率你懂的 - -流水线协议滑动窗口协议GBN协议SR协议TCP的快速重传机制原创 2015-12-08 15:32:36 · 1261 阅读 · 0 评论 -
【计算机网络】:应用层复习
例题: 如果本地域名服务器无缓存,当采用递归方法解析另一网络某主机域名时,用户主机、本地域名服务器发送的域名请求消息数分别为 A.一条、一条 B.一条、多条 C.多条、一条 D.多条、多条 答案选A http: RTT:一个报文从客户端到服务器端然后再回来的时间 可持续连接和不可持续连接关于 RTT的计算题(没细看) 关于cache的计算题 (没看)FTP协议: ftp contro原创 2015-12-01 00:40:14 · 614 阅读 · 0 评论 -
【计算机网络】:pop,IMAP,SMTP协议的区别与联系
关于这三种协议,我们都需要先理清一下思路 那就是POP与IMAP是放在一类的 而SMTP是单放在一类的SMTP是用于基于发信服务器端到收信服务器端的传输协议POP与IMAP协议是用于收信服务器端到收信用户代理的协议其中IMAP协议比POP协议更加高级。IMAP协议能够对从收信服务器端的相关数据进行处理。最后补上一点SMTP的相关机制: Smtp工作机制SMTP通常有两种工作模式:发送SMTP和原创 2015-12-01 00:55:33 · 4834 阅读 · 0 评论