![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
北朽暖栀24
这个作者很懒,什么都没留下…
展开
-
计算机网络——Nat总结
1.私有ip地址2.网络转换地址过程通过地址表进行转换比如192.168.0.3要与外界通信,那么在Nat处会进行源ip地址和端口号的替换,替换成LAN对应的同理,外界与wan中的机器进行通信,也需要进行替换,见目的ip地址和端口替换为wan端的。...原创 2020-12-05 23:03:47 · 442 阅读 · 0 评论 -
计算机网络—ip数据报分片
1.分片的背景——MTU2.几个和分片有关的字段3.分片例题MTU为1420B的,对下图数据报分片,结果如下:总结:1.标识相同2.后面还有分片MF就等于13.片位移为数据部分开头的位置/84.根据MTU来进行分片...原创 2020-12-05 22:55:16 · 4039 阅读 · 2 评论 -
计算机网络——ip数据报格式
ip数据报如下版本(Version)版本字段指定了IP数据报中使用的IP协议版本,占四位。如过协议是IPV4,则值为0100。头部长度(Header Length)头部长度字段指示IP数据报头部的总长度,IP数据报头部的总长度以4字节为单位,该字段占4位。当报头中无选项字段时,报头的总长度为5,也就是5×4=20字节(此时,报头长度的值为0101)。这就是说IP数据报头部固定部分长度为20字节。当IP头部长度为1111时,头部的固定长度为15×4=60字节。但报头长度必须是32位(四字节)的整数倍原创 2020-12-05 21:18:09 · 2050 阅读 · 0 评论 -
计算机网络—TCP拥塞控制
1.出现拥塞的条件和流量控制的区别,流量控制是点到点,拥塞控制是一个全局的网络。重点在全局性。2.拥塞避免前提和概念:3.慢开始,拥塞避免算法横坐标传输轮次:也指一个RTT也指:整个过程先指数增长,到了慢开始的门限值之后再进入拥塞避免过程,加法增大,出现拥塞后拥塞窗口就直接降为1。之后再慢开始,到达新的门限值,也就是拥塞的值除以2。之后再进行拥塞避免,加法增大。4.快重传,快恢复算法就是收到3个冗余ACK后将门限值缩小为一半,之后再加法增大。...原创 2020-12-05 20:41:18 · 147 阅读 · 0 评论 -
计算机网络——TCP可靠传输
TCP可靠传输一共有四种机制1.校验增加ip伪首部,然后求和取反2.序号有序号保证数据能有序的传输也是确认和重传的基础3.确认收到确认报文段后,发送端就将成功发送的报文段从缓存中删除累计确认:比如4,5,6丢了,即使收到了7,8, 确认报文段还是4重传:RTTs根据之前的传输时间动态的改变超时重传可能导致等太久了所以采用冗余ACK的方式进行改进,如下图:...原创 2020-12-05 20:21:34 · 104 阅读 · 0 评论 -
计算机网络——TCP三次握手四次挥手
1.TCP连接的建立,三次握手第一次握手:SYN设置为1,表明是建立连接,此时发送的序号是随机的第二次握手:注意:此时开始分配缓存和变量了大写的ACK代表的是确认标志位,只要连接上了都得设置为1小写ack表示下次想收到得序号大写ACK和小写ack配套出现。因为上一次握手没有ack,所以seq还是随机的。第3次握手此时不再是建立连接或者接受建立连接了,所以SYN设置为0seq等于上一次握手的ackack等于...原创 2020-12-05 19:37:43 · 217 阅读 · 1 评论 -
计算机网络-TCP的特点和TCP首部格式总结
1.TCP连接的特点注意:什么叫面向字节流:虽然应用给TCP的是一整块的数据,但是TCP还是会将其看成一个个字节,将每个字节进行编号并进行传输2. TCP头部的结构序号:表示本报文段发送数据的第一个字节序号。确认号:数据偏移:6个控制位——重点1.紧急位-URG如上图,11,12,13字节构成1个报文段,当其urg为1的时候,直接移动到缓存队列最前面,不用再等待。2.确认位-ACK3.PSH推送位如上图,4,5,6号字节构成的报文PSH位为1,那么在接收端需要快原创 2020-12-05 14:44:33 · 179 阅读 · 1 评论 -
计算机网络总结——UDP详细总结
1.UDP的特点,如下图:面向报文的意思:为什么说UDP适合一次性发送少量的数据呢?因为数据链路层MTU的存在,如果数据报太大就需要分片,而UDP是不可靠交付的,所以不能数据量太大 ,容易丢失。丢失的两种情况:1.16位UDP检验和,如果有错就丢失。2.分用时,找不到目的端口号,就丢失报文,并给发送发发送“端口不可达”icmp差错报报文。3.UDP检验和第一步,添加一个伪ip首部:2.具体步骤:注意:在发送端第3步的时候,如果数据为4B的整数倍,那么就不需要填充在发送原创 2020-12-05 13:58:54 · 398 阅读 · 1 评论 -
计算机网络总结——http详细总结
1.首先万维网的概念 ,它是一个信息储藏所2.url,万维网中的资源的唯一标识,相当于万维网中资源的**“身份证号”**下面这幅图同时说了url的形式。而http协议就是为了资源的传输服务的。3.http链接的过程使用http协议获取url的具体过程如下:其中在第8步浏览器可以只下载文本部分,比如QQ音乐的界面,页面只显示歌名,当你点击播放按钮的时候再按照上面的8个步骤请求音频资源。4.http链接的特点特点1,没有状态但是有时候有些网站还是希望识别用户,比如淘宝的推荐系统,所以这时原创 2020-12-05 00:00:42 · 209 阅读 · 0 评论 -
计算机网络——TCP流量控制总结
简而言之,就是接收方通过rwnd字段来控制接收方的发送速率。其中cwnd代表网络拥塞程度总结来说,接收方动态根据自己的缓存,回传RWND字段控制发送窗口大小,发送窗口就只能取CRND和WRND中的最小值来进行发送。当rwnd为0的特殊情况下,为了避免死锁现象:窗口大小字段在TCP头部如下:...原创 2020-12-04 23:06:04 · 173 阅读 · 1 评论 -
四幅图总结计算机网络dns协议
第一个图解释了DNS是什么全称Domain Name System,即域名解析系统。DNS帮助用户在互联网上寻找路径,你告诉我主机名称,我告诉你对应的IP地址。第2个图解释了域名的结构注意:顶级域名后面有个 . 省略了,这个 . 代表根域名服务器第3个图解释了域名服务器的层次结构注意:abc.org和y.abc.org都是权限域名服务器,只是不同分区第四个图解释了DNS的查询方式下面举一个例子演示整个查询过程:假定域名为m.xyz.com的主机想知道另一个主机y.abc.com的IP原创 2020-12-04 21:06:16 · 152 阅读 · 0 评论 -
思维导图总结计算机网络DHCP
DHCP原创 2020-12-04 16:34:28 · 238 阅读 · 0 评论 -
TCP-牛客网试题集锦
TCP段最大长度是65535字节,TCP报文包含IP头、TCP头和数据,链路层最多能承载65535长度的IP数据包(MTU),主机H1和主机H2之间建立一个TCP连接,TCP最大段长度为1000B,若主机H1的当前拥塞窗口为4000B,在主机H1向主机H2连续发送两个最大段后,成功收到主机H2发送的第一段的确认段,确认段中通告的接收窗口大小为2000B,此时主机H1还可以向主机H2发送的最大字节数是( )1000因为已经发送了2000B,还有1000B没确认,所以应该还能传1000BA B两个主机之原创 2020-06-08 10:06:06 · 598 阅读 · 0 评论 -
BGP协议试题牛客网整理——计算机网络笔记
internet骨干网中的路由器通过BGP协议传输数据,BGP协议使用传输层的协议与端口有( )udp协议tcp协议端口179端口169正确答案:B C在BGP中,路由器对使用179端口的半永久TCP连接来交换选路信息。–课本上原话BGP协议运行在OSI模型的哪一层()物理层数据链路层网络层传输层会话层表示层应用层正确答案:GBGP是应用层协议,它是基于TCP的RIP是应用层协议 基于UDPOSPF是网络层协议 基于IP数据报以下哪些是BGP的公认自选属性?原创 2020-06-05 22:00:31 · 859 阅读 · 0 评论 -
ip组播试题——计算机网络笔记
关于IP组播,描述正确的是?1.组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。2.组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。3.组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。4.组播技术无论接收方是否需要,网络设备都将所有广播信息向所有设备发送。正确答案:A B CD 应该这样说才正确?组播技术无论接收方是否需要,网络设备都将所有广播信息向 加入该多播组的 所有设备发送。原创 2020-06-05 21:51:17 · 718 阅读 · 0 评论 -
UDP相关试题——计算机网络笔记
UDP和TCP的区别?TCP是传输控制协议,提供的是面向连接、可靠的字节流服务。通信双方彼此交换数据前,必须先通过三次握手协议建立连接,之后才能传输数据。TCP提供超时重传,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP是用户数据报协议,是一个简单的面向无连接的协议。UDP不提供可靠的服务。在数据数据前不用建立连接故而传输速度很快。UDP主要用户流媒体传输,IP电话等对数据可靠性要求不是很高的场合。UDP 用户数据报的最小长度是多少?用最小长度的 UDP 用户数据构成的最短原创 2020-06-05 21:38:21 · 2480 阅读 · 0 评论 -
移动ip——模型
原创 2020-06-05 20:20:36 · 194 阅读 · 0 评论 -
ip组播——计算机网络笔记
广播是没有选择的,比如说一个男生对所有的女生(不管单不单身表白)组播是有选择的其中l239.0.0.0——239.255.255.255是私有域一个链路上只有一个信号,到路由器处需要复制就复制,而单播一个链路上很多信号。后23位来表示对应关系,因为ip的前面几位舍弃了,所以可能会发到几个机器里面,所以还要进行筛选注意:对不同的源点多播转发树也不同。...原创 2020-06-05 20:08:10 · 100 阅读 · 0 评论 -
BGP协议——计算机网络笔记
原创 2020-06-05 19:18:19 · 135 阅读 · 0 评论 -
OSPF协议——计算机网络笔记
链路状态路由的核心算法是Dijkstra算法1979年以前ARPANET(Advanced Research Project Agency)一直使用的是距离矢量路由算法,但是在此之后便改为使用链路状态路由算法。当今,链路状态路由算法的变种算法——IS-IS(Intermediate System-Intermediate System)还有OSPF成为了使用最为广泛的路由算法。链路路由算法分为下列5步:(1)每个路由器发现它的邻居节点,并了解邻居节点的网络地址(2)设置到每个邻居节点的距离或者成..原创 2020-06-04 11:09:57 · 300 阅读 · 0 评论 -
RIP协议详解——计算机网络笔记
为什么说是距离向量呢?因为每个路由器维持一组距离目标节点的最短距离,这就是向量。距离指的是到目的网络的跳数+1:规定直接交付的距离是1,超过16表示不可达。也就是说RIP允许一个路由最多包含15个路由器。...原创 2020-06-03 16:18:14 · 581 阅读 · 0 评论 -
计算机网络笔记:图解IPv6
ipv6数据报版本号:指明协议版本,总是6流量等级:区分数据报类别和优先级流:是指互联网中从特定原点到特定终点的一系列数据报。所有属于同一个流的数据报都有同样的流标签。有效载荷长度是:扩展首部+数据部分的长度下一个首部: 基本首部指向扩展首部1,扩展首部1指向扩展首部2,最后一个扩展首部指向数据报、跳数限制:和TTL类似1.32位变成128位。2.校验和字段移除。3.可选字段移出首部,变成扩展首部。4.支持即插即用。5.首部长度必须是8B的整数倍,ipv4是4B的整数倍。6.只原创 2020-05-31 11:30:56 · 620 阅读 · 0 评论 -
icmp协议总结——计算机网络笔记
icmp支持主机或者路由器:差错报告——发送特定icmp报文。网络探询。icmp差错报报文1.终点不可达当路由器和主机不能交付数据报就像原点发送终点不可达报文2.时间超过报文:路由器生存时间TTL=0,遗弃该报文,并向原点发送时间超过报文。在预先规定的时间不能收到一个数据报的全部数据报片时,将已经收到的放弃,并且向原点发送时间超过报文。3.参数问题当路由器或者主机收到的数据报首部中有字段不正确就,就遗弃改报文,并向原点发送参数问题报文。4.改变路由:路由器把改变路由报文发送给主机,让主机原创 2020-05-30 14:45:28 · 303 阅读 · 0 评论 -
DHCP协议总结
DHCP是应用层的协议,使用客户——服务器的方式,客户端和服务器端通过广播进行交互,基于udp1.主机广播DHCP发现报文。主机发现DHCP服务器,DHCP服务器获得一个ip地址。相当于主机问:有没有DHCP服务器呀?2.DHCP服务器广播DHCP服务器提供报文。这里DHCP服务器向主机提供ip,会提供很多个,但是只有第一个到主机的ip会被使用。3.主机广播DHCP请求报文。告诉其他DHCP服务器,我已经有了ip地址,不用再给我分配了。4.DHCP服务器广播DHCP确认报文。正式将ip地址原创 2020-05-30 12:37:40 · 224 阅读 · 0 评论 -
ARP协议(ip地址和mac地址的关系)——计算机网络笔记
ARP高速缓存: ip地址和mac地址的映射为什么需要ARP地址:因为在数据链路层传输的时候需要加上MAC地址,在一个网络内传输的时候,知道mac地址才准确的传递到主机ARP广播就是获得MAC地址的办法,ARP高速缓存找不到的话就通过ARP协议来获得ip地址和mac地址的区别:网络层协议是IP,底层协议是以太网,在局域网的范围内,通过ARP来将IP和MAC地址对应起来。(是先有以太网,才有因特网,所以ip地址为了适应原来的mac地址,建立了arp使得ip和mac地址对应)在主机中,并不是"MAC地原创 2020-05-29 16:12:46 · 3332 阅读 · 0 评论 -
子网掩码和cidr——计算机网络笔记
只使用A,B,C类划分的缺点:1 利用率低:一个A类网络有2^21-2的主机,一个子网根本不需要这么多。2 这样每需要一个网络号都要申请,很麻烦解决的办法:1.将主机号分为子网号+主机号。2.通过子网掩码我们那些位为子网号,哪些位为网络号,一切都能迎刃而解。主机ip为180.80.77.55 子网掩码 255.255.252.0,该主机向子网发送广播分组,则目的地址是?分析:子网掩码为11111111.11111111.11111100.00000000180.80.77.55是B类原创 2020-05-29 13:44:46 · 1980 阅读 · 0 评论 -
私有ip地址和NAT总结
路由器对目的地址是以下的都不转发:A类 10.0.0.0——10.255.255.255 网段为1B类 172.16.0.0——172.31.255.255网段16C类192.168.0.0——192.168.255.255网段32用NAT将这些网段接入公网,将一个网段用一个公网ip来表示:发送的时候 NAT转换表将WAN段的 源ip和端口号转化为LAN端的源ip和端口号。接收的时候 NAT转换表将LAN段的 源ip和端口号转化为WAN端的目的ip和端口号。...原创 2020-05-28 15:33:45 · 583 阅读 · 0 评论 -
ip地址的分类和特殊的网络地址-——计算机网络笔记
ip地址分类这里主要介绍1,2,3类第一类:网络号共8位,第一位为 0第二类:网络号16位,前2位位 10第三类:网络号位24位,前3位为 110特殊的网络地址:1.网络号全0,主机号全0 : 0.0.0.0 本网中表示本机,路由表中表示整个网络( 网络中0.0.0.0的IP地址表示整个网络,即网络中的所有主机。它的作用是帮助路由器发送路由表中无法查询的包。如果设置了全零网络的路由,路由表中无法查询的包都将送到全零网络的路由中去)。2.网络号全0,主机号特定值标表示本网类某个特定主机。原创 2020-05-28 15:04:43 · 1908 阅读 · 0 评论 -
ip数据报头部——计算机网络笔记
如图:1.版本号 4位 表明是ipv4还是ipv6。2.首部长度:表明首部的长度是多少,单位是4B,因为首部长度最少20B,所以从0101开始计数。3.区分服务:一般是要不要优先级。4.总长度:16位表示数据包的长度,最长65535。下面三个和分片有关,因为在数据链路层中一个帧是有大小的,最大传输单元MTU,所以数据报过大要分片。5.标识:这里同一个数据报不同分片是同一个值,表明都是一个数据报。6.标志:有三位 但是只有后两位有用 一位DF,表示是否禁止分片(1表示禁止分片,0表示不禁止.原创 2020-05-28 14:20:11 · 182 阅读 · 0 评论 -
向对应的whois服务器,即rir机构,请求IP的详细whois信息
RIR_WHOIS = {‘arin’: {‘server’: ‘whois.arin.net’},‘lacnic’:{‘server’: ‘whois.lacnic.net’},‘ripe’: {‘server’: ‘whois.ripe.net’},‘apnic’: {‘server’: ‘whois.apnic.net’},‘afrinic’: {‘server’: ‘whois....原创 2020-04-06 20:00:46 · 1195 阅读 · 0 评论 -
计算机网络笔记:TCP的socket通信编程总结
TCP Socket是一种基于Client-Server的编程模型,服务端监听客户端的连接请求,一旦建立连接即可以进行数据传输。对TCP Socket编程分为客户端和服务端,两者关系如下图:一些重要的函数:1、socket函数使用给定的地址族、套接字类型、协议编号(默认为0)来创建套接字。1 socket.socket([family[, type[, proto]]])2 famil...原创 2020-04-03 18:41:23 · 252 阅读 · 0 评论 -
通过套接字socket获得ip_whois的AS字段信息(代码+相关知识补充)
思路的是通过套接字请求Cymruwhois server(ip为38.229.36.122)的43端口获得相关字段先分享python的代码import socketdef get_as(query_ip): error_as = '' data = '' try: conn = socket.socket(socket.AF_INET, socket....原创 2020-04-03 18:02:05 · 457 阅读 · 0 评论 -
selenium自动化框架python教学
1.查看浏览器版本,下载对应的版本的webdrive,我用的是火狐2.导入webdrive:from selenium import webdriver3. 定义drive = webdriver.Firefox()4. 打开网址,比如百度:drive.get(‘https://baidu.com’)这时,火狐浏览器就会自动打开百度的页面5.定位元素:可以通过class,id,nam...原创 2020-03-26 14:51:46 · 69 阅读 · 0 评论 -
计算机网络笔记:域名/ip及相互关系知识汇总(思维导图详细解析)
框架:1.ip地址定义:IP规定网络上所有的设备都必须有一个独一无二的IP地址,就好比是邮件上都必须注明收件人地址,邮递员才能将邮件送到。同理,每个IP信息包都必须包含有目的设备的IP地址,信息包才可以正确地送到目的地。ipv4地址由网络地址+主机地址构成ipv4和ipv6:ipv4IPv4是 Internet Protocol version 4 的缩写,表示IP协议的第四个版本...原创 2020-03-13 16:49:32 · 2355 阅读 · 0 评论 -
python用flask框架实现nmap api(代码+详细解答)
这里调用flask_apifrom flask import request, url_forfrom flask_api import FlaskAPI, status, exceptionsimport nmapapp = FlaskAPI(__name__)@app.route("/<host>/<port>", methods=['GET'])def ...原创 2019-12-09 15:13:43 · 424 阅读 · 0 评论