
———计算机网络———
文章平均质量分 72
smilesundream
这个作者很懒,什么都没留下…
展开
-
Syn Flood 攻击(2019.10.27)
什么是SYN Flood攻击?SYN Flood (SYN洪水) 是种典型的DoS (Denial of Service,拒绝服务) 攻击。效果就是服务器TCP连接资源耗尽,停止响应正常的TCP连接请求。说到原理,还得从TCP如何建立连接(Connection)讲起。通信的双方最少得经过3次成功的信息交换才能进入连接全开状态(Full-Open),行话叫建立TCP连接的3次握手(TCP t...原创 2017-04-08 17:28:41 · 473 阅读 · 0 评论 -
HTTP协议
关于HTTP协议,一篇就够了HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,转载 2017-03-30 12:09:26 · 440 阅读 · 0 评论 -
TCP、UDP的优缺点
TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数据传递时,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间,而且要在每台设备上维护所有的传输连接转载 2017-09-23 15:13:01 · 816 阅读 · 0 评论 -
TCP如何保证可靠传输
http://blog.sina.com.cn/s/blog_63ec18bc01016gcv.html在TCP的连接中,数据流必须以正确的顺序送达对方。TCP的可靠性是通过顺序编号和确认(ACK)来实现的。TCP在开始传送一个段时,为准备重传而首先将该段插入到发送队列之中,同时启动时钟。其后,如果收到了接受端对该段的ACK信息,就将该段从队列中删去。如果在时钟规定的时间内,ACK未返回,那么转载 2017-09-23 15:09:30 · 442 阅读 · 0 评论 -
TCP如何保证可靠传输
一、综述1、确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。2、数据校验3、数据合理分片和排序: UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片都小于MTU.而接收方IP层则需要进行数据报的重组.这样就会多做许多事情,而更严重的是,由于UDP的特原创 2017-07-11 17:43:06 · 508 阅读 · 0 评论 -
GET、POST区别(2019.10.28)
1.GET用于从服务器上读取URL所标记的资源,POST用于向指定URL提交修改信息。2.GET会将用户信息放在URL中,对外可见,因此不安全,POST是将用户信息放在主体中中,因此比较安全。3.浏览器会保存GET的历史记录与缓存,但POST不会保存记录。4.GET因为URL的长度有限制因此会限制用户信息长度,而POST理论上不会。——————————————————————...原创 2017-07-22 23:57:50 · 387 阅读 · 0 评论 -
cookie与session
转载自:会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1 Coo转载 2017-09-05 22:14:13 · 251 阅读 · 0 评论 -
DNS与TCP、UDP协议(2019.10.27)
DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。先简单介绍下TCP与UDP。 TCP是一种面向连接的协议,提供可靠的数据传输,一般服务质量要求比较高的情况,使用这个协议。UDP---用户数据报协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。...原创 2017-09-04 22:34:31 · 315 阅读 · 0 评论 -
为什么TCP是面向连接的,UDP是无连接的
连接是对状态的保持,我是这样理解的实际上就是在客户端和服务器端都维护一个变量,这个变量维护现在数据传输的状态,例如传输了哪些数据,下一次需要传输哪些数据,等等,并不是真的我们想象中的真的有什么东西连接着这两端,因为无论对于有连接还是无连接,都有网线连着呢(不包括无线网),所以连接根本就不是是否真的有什么东西把他们连接起来,真实的含义就是我上面说的,两边维护一个状态变量。转载 2017-09-22 11:15:42 · 12550 阅读 · 3 评论 -
交换机、路由器 数据包转发(2019.10.28)
当交换机收到一个数据包时;交换机会将这个数据包包头的目的MAC信息提取出来,与自身的MAC地址表比较;情况一:如果找到对应项,则按MAC表进行转发;情况二:如果没找到对应项,则在除了接收到数据包以外的所有端口进行转发(广播);解释:MAC地址表 是MAC地址与端口对应的关系表;即某个MAC地址连接在某个端口;问题:当情况二发生时,需要在其他所有端口进行广播(这样做其实很不好),这个广播会到...原创 2017-12-10 19:47:20 · 745 阅读 · 0 评论 -
Connection RST(2019.10.29)
在使用HttpClient调用后台resetful服务时,“Connection reset”是一个比较常见的问题,有同学跟我私信说被这个问题困扰很久了,今天就来分析下,希望能帮到大家。例如我们线上的网关日志就会抛该错误:从日志中可以看到是Socket套接字在read数据时抛出了该错误。导致“Connection reset”的原因是服务器端因为某种原因关闭了Connection,而客户端...原创 2018-07-19 20:35:13 · 212 阅读 · 0 评论 -
四层负载均衡与七层负载均衡
参考链接:https://blog.youkuaiyun.com/libaineu2004/article/details/79062529四层负载均衡:通过三层IP地址+四层的端口号,来决定哪些流量需要负载均衡七层负载均衡:就是在四层的基础上,再考虑应用层的特征(比如URL、浏览器类别、语言来决定是否需要负载均衡)...原创 2018-06-26 22:51:38 · 486 阅读 · 0 评论 -
SNAT与DNAT(2019.10.29)
SNAT:修改源IP地址从A变成B,使得接收方以为发送的主机是B而不是ADNAT:修改目的IP地址从A变B,使得发送方以为自己发送给了A,实际上市发送给了B参考:NAT(Net Address Trancelate)是将局域网里的内部地址(如192.168.0.x)转换成公网(Internet)上合法的IP地址(如202.202.12.11),以使内部地址能像有公网地址的主机一样上网。...原创 2018-06-26 20:26:52 · 2267 阅读 · 0 评论 -
A记录与CNAME
A记录:A记录用来指定域名对应的IP地址。CNAME:将多个域名映射到同一台计算机上。举例:将一个域名作为A记录绑定服务器IP,同时设置几个不同的CNAME指向A记录,这样当服务器IP更改时,只需要更改A记录绑定的IP地址即可。...原创 2018-06-30 14:31:21 · 8127 阅读 · 0 评论 -
HTTPS协议
转载链接:https://blog.youkuaiyun.com/ituling/article/details/52541585HTTP 的缺点到现在为止,我们已了解到 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面,事物皆具两面性,它也是有不足之处的。HTTP 主要有这些不足,例举如下。1、通信使用明文( 不加密) , 内容可能会被窃听2、不验证通信方的身份, 因此有可能遭遇伪装3、...原创 2018-06-16 20:59:44 · 1263 阅读 · 0 评论 -
长连接与短链接
短链接:客户端每次请求成功后,将关闭链接长连接:客户端请求成功后,并不会立即关闭链接,适用于客户端请求较为频繁的情况————————————————————————————————————1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协...原创 2018-06-04 10:06:50 · 4567 阅读 · 0 评论 -
VLAN及划分
本文介绍了什么是VLAN、为什么要划分VLAN、以及各种划分方式和对应的优缺点。什么是VLAN:VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。虚拟局域网(VLAN)是一组逻辑上的设备和用户,这些设备和用户并不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来,相互之间的通信就好像它们在同一个网段中一样,由此得名虚拟局域网。VL转载 2017-12-07 20:46:39 · 1579 阅读 · 0 评论 -
双绞线、同轴电缆、光纤
传输介质也称为传输媒体,它是发送设备和接受设备之间的物理通路。传输介质可分为导向传输介质和非导向传输介质,在导向传输介质中,电磁波被导向沿着固体媒介(铜线或光纤)传播,而非导向传输介质可以是空气、真空或海水等。1、双绞线 双绞线是古老、又常用的传输介质,它由两根采用一定规则并排绞合的、相互绝缘的铜导线组成。绞合可以减少相邻导线的电磁干扰。为了进一步提高抗电磁干扰能力,可在双绞线的外原创 2017-12-06 22:14:54 · 4846 阅读 · 1 评论 -
HTTP常见状态码
作为一个互联网开发人员对于一些服务器返回的HTTP状态的意思都必须是了如指掌的,只有将这些状态码一一弄清楚,工作中遇到的各种问题才能够处理的得心应手。好了,下面就让我们来了解一下比较常见的HTTP状态码吧!2开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并原创 2017-09-03 21:50:41 · 373 阅读 · 0 评论 -
四层负载均衡和七层负载均衡的区别
1. 四层负责均衡:是通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器与请求客户端建立TCP连接,然后发送Client请求的数据。由上图可知:在四层负载设备中,把client发送的报文目标地址(原来是负载均衡设备的IP地址),根据均衡设备设置的选择web服务器的规则选择对应的web服务器IP地址,这样client就可以直接跟此服务器建立T原创 2017-04-14 19:39:20 · 307 阅读 · 0 评论 -
ICMP协议与ping命令(2019.11.7)
ping命令是什么协议?维基百科介绍:ping是一种电脑网络工具,用来测试数据包能否通过IP协议到达特定主机。ping的运作原理是向目标主机传出一个ICMP echo@要求数据包,并等待接收echo回应数据包。程序会按时间和成功响应的次数估算丢失数据包率(丢包率)和数据包往返时间(网络时延,Round-trip delay time)。可以知道,ping基于ICMP协议。ICM...原创 2017-04-14 10:57:44 · 3638 阅读 · 0 评论 -
Telnet与SSH协议(2019.11.7)
Telnet是什么协议?Telnet服务器软件是我们最常用的远程登录服务器软件,是一种典型的客户机/服务器模型的服务,它应用Telnet协议来工作。那么,什么是Telnet协议?它都具备哪些特点呢?Telnet是位于OSI模型的第7层---应用层上的一种协议,是一个通过创建虚拟终端提供连接到远程主机终端仿 真的TCP/IP协议。就是说他是一种基于TCP的应用层协议。这一协议需要通过用户名和...原创 2017-04-14 10:41:12 · 649 阅读 · 0 评论 -
冲突域
在 以太网 中,如果某个 CSMA/CD 网络上的两台计算机在同时通信时会发生冲突,那么这个CSMA/CD网络就是一个冲突域(collision domain)集线器的所有端口是一个冲突域,交换机的每个端口是一个冲突域原创 2017-04-12 10:45:22 · 3117 阅读 · 0 评论 -
OSI七层协议模型
OSI七层模型详解 TCP/IP协议总结OSI中的层功能TCP/IP协议族应用层文件传输,电子邮件,文件服务,虚拟终端TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等表示层数据格式化,代码转换,数据加密没有协议会话原创 2017-04-10 21:38:30 · 1657 阅读 · 1 评论 -
文本协议与二进制协议
文本协议与二进制协议的选择时间2015-02-02 17:13:00博客园-原创精华区原文http://www.cnblogs.com/houkui/p/4268233.html主题网络协议进行网络通信时,我们经常纠结于到底使用什么样的协议传输数据,下面我谈谈应该怎么选择一种合理的协议格式。网络协议标准定义是这样的:为计算机网络中进行数据交换而建立的规则、标...转载 2017-03-30 11:49:41 · 2904 阅读 · 0 评论 -
网络号汇总
链接:https://www.nowcoder.com/questionTerminal/0d026c826a99488b8b32e591123bb268来源:牛客网汇总网段的计算方法:1.确定需要汇总的网段的子网地址。2.将各网段的子网地址以二进制写出。3.比较各网段二进制表示的网络地址,从第1位比特开始进行比较记录连续的相同的比特, 从 不相同的比特位到第32个比特为填原创 2017-03-30 10:55:19 · 958 阅读 · 0 评论 -
虚拟局域网VLAN
虚拟局域网VLAN是由一些局域网网段构成的与物理位置无关的逻辑组,而这些网段具有某些共同的需求。每一个VLAN的帧都有一个明确的标识符,指明发送这个帧的工作站是属于哪一个VLAN。 虚拟局域网其实只是局域网给用户提供的一种服务,而不是一种新型局域网。举例:设有10个工作站分配在三个楼层中,构成了3个局域网,即:LAN1(A1,A2,B1,C1)原创 2017-04-14 20:14:56 · 1525 阅读 · 0 评论 -
局域网LAN
局域网概念基本简介局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。主要特点广域网(WA原创 2017-04-14 20:29:52 · 2453 阅读 · 0 评论 -
TCP流量控制与拥塞控制
流量控制:TCP通过滑动窗口来进行流量控制,维护一个发送窗口与一个接收窗口,接收窗口根据接收情况发送信息给发送窗口,发送窗口根据返回的信息确定发送的数据,并动态调整发送窗口大小,以避免发送速率太快,接收方来不及接收。拥塞控制:慢开始、拥塞避免、快重传、快恢复1.慢开始:发送方首先设置一个阈值,每收到一个报文段的确认就会将窗口大小+1,然后从1个报文段M1大小开始传送数据,收到接收方原创 2017-07-30 21:28:48 · 371 阅读 · 0 评论 -
集线器、交换机、路由器以及端口带宽区别
集线器-------集线器也叫Hub,工作在物理层(最底层),没有相匹配的软件系统,是纯硬件设备。集线器主要用来连接计算机等网络终端。集线器为共享式带宽,连接在集线器上的任何一个设备发送数据时,其他所有设备必须等待,此设备享有全部带宽,通讯完毕,再由其他设备使用带宽。正因此,集线器连接了一个冲突域的网络。所有设备相互交替使用,就好象大家一起过一根独木桥一样。集线器不能判断数据包的目转载 2017-04-22 19:11:45 · 9488 阅读 · 0 评论 -
TCP拥塞控制——慢开始与拥塞避免算法
1.引言 计算机网络中的带宽、交换结点中的缓存和处理机等,都是网络的资源。在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏。这种情况就叫做拥塞。 拥塞控制就是防止过多的数据注入网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,和流量控制不同,流量控制指点对点通信量的控制。2.慢开始与拥塞转载 2017-05-03 20:01:06 · 30046 阅读 · 2 评论 -
DHCP动态主机配置协议
DHCP(Dynamic Host Configuration Protocol):动态主机配置协议在常见的小型网络中(例如家庭网络和学生宿舍网),网络管理员都是采用手工分配IP地址的方法,而到了中、大型网络,这种方法就不太适用了。在中、大型网络,特别是大型网络中,往往有超过100台的客户机,手动分配IP地址的方法就不太合适了。因此,我们必须引入一种高效的IP地址分配方法,幸好,DHCP(转载 2017-05-01 22:52:51 · 2799 阅读 · 0 评论 -
三次握手与四次挥手(2019.10.27)
场景三次握手:发起会话四次挥手:结束会话四次挥手seq标识位:当前发送的序列数ack标识位n+1:期望获取到第n+1个报文,前n个报文已确认收到FIN:连接断开标识位TIME_WAIT需等待2*MSL时间,原因:1)假如client发送的最后一个报文在网络中丢失,则server端会重传,所以需要等待2*msl,如果client直接关闭了,则server端...原创 2017-04-11 12:13:17 · 302 阅读 · 0 评论 -
DNS协议
参考:https://blog.youkuaiyun.com/crazw/article/details/8986504http://www.ruanyifeng.com/blog/2016/06/dns.html 如果说ARP协议是用来将IP地址转换为MAC地址,那么DNS协议则是用来将域名转换为IP地址(当然也可以将IP地址转换为相应的域名地址)。 在讨论DNS协议之前,先回答几个容易想到的...转载 2017-04-06 17:17:31 · 11293 阅读 · 0 评论 -
ip与主机名互查
1. 通过IP地址查主机名:nslookup 10.0.0.52. 通过主机名查IP地址:ping nettesthq2原创 2018-10-18 00:11:16 · 434 阅读 · 0 评论