网络
Unique-You
这个作者很懒,什么都没留下…
展开
-
web页面请求历程
想象一下,当我们在浏览器上输入一个URL地址,到页面呈现出来的过程中,网络上都发生了什么?这个过程绝对很有趣。现在假设我在校园网内,通过有线接入校园网的一台交换机,开始我的冲浪之旅。下面我将描述自己在冲浪过程中的发现。其中,交换机连接了学校的对外的出口路由器。假设DHCP服务器运行在路由器中。网络拓扑如下:准备:DHCP、UDP、IP和以太网首先,为了上网,我必须告诉网络我是谁,只有网络知道我是谁...转载 2018-06-04 22:08:46 · 1092 阅读 · 0 评论 -
MAC地址;地址解析协议(ARP);以太网;链路层交换机
链路层编址地址解析协议(ARP),该协议为节点提供了将IP地址转换为链路层地址的机制。 动态主机配置协议(DHCP)。MAC地址并非节点具有链路层地址,而是节点的适配器(网络接口)具有链路层地址(MAC)。 MAC地址的作用是标识局域网内一个帧从哪个接口到哪个物理相连的其他接口.因此,拥有多个网络接口的主机或路由器将具有与之相关联的多个链路层地址,就像他们也具有多个IP地址一样.需要...转载 2018-06-04 16:52:28 · 9240 阅读 · 0 评论 -
虚电路和数据报网络
网络层可以在两台主机之间提供无连接服务或连接服务。由网络层向运输层提供虚电路网络:仅提供连接服务数据报网络:仅提供无连接服务一、虚电路网络一条虚电路由如下组成:源和目的主机之间的路径(一系列链路和路由器)、VC(virtual circuit)号,沿着该路径的每段链路的号码、以及该路径上每台路由器中的转发表。属于一条虚电路的分组将在它的首部携带一个VC号。一条虚电路在每条链路上可能具有不同VC号,...原创 2018-05-23 22:14:13 · 21579 阅读 · 0 评论 -
网络层
网络层主要功能:转发,路由选择,连接建立转发:将分组从一个输入链路接口转移到适当的输出链路接口的路由器本地动作路由选择:网络范围的过程,以决定分组从源到目的地所采取得端到端路径。路由选择算法,转发表,路由器通过检查到达分组首部字段的值来转发分组,然后使用该值在该路由器的转发表中索引查询。存储在转发表项中的该首部的值指出该分组将被转发的路由器的输出链路接口。网络服务模型:尽力而为服务。在发送主机中,...原创 2018-05-23 20:30:56 · 248 阅读 · 0 评论 -
因特网控制报文协议ICMP
ICMP是TCP/IP协议族的一个IP层子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP位于TCP/IP协议族中IP层。ICMP的主要功能包括:确认IP包是否成功送达目标地址,通知在发送过程当中IP包被废弃的具体原因,改善网络设置等。同时ICMP的这种...转载 2018-05-28 17:08:06 · 3286 阅读 · 0 评论 -
通用即插即用协议UPnP
UPnP即通用即插即用协议,允许主机发现并配置邻近NAT。使用UPnP,在主机上运行的应用程序能够为某些请求的公共端口号请求一个NAT映射,该映射位域其(专用IP地址,专用端口号)和(公共IP地址,公共端口号)之间。若其NAT接受该请求并生成映射,则来自外部的结点能够发起到(公共IP地址,公共端口号)的TCP连接。此外,UPnP让该应用程序知道(公共IP地址,公共端口号),因此该应用程序能向外部世...原创 2018-05-28 16:31:07 · 2767 阅读 · 1 评论 -
网络地址转换NAT
点击打开链接网络地址转换,NAT,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。因此我们可以认为,NAT在一定程度上,能够有效的解决公网地址不足的问题。NAT的基本思想是ISP(Internet服务提供商)为每个家庭或者公司分配一个IP地址,这个IP地址用作Intern...转载 2018-05-28 16:09:27 · 966 阅读 · 0 评论 -
动态主机配置协议DHCP
点击打开链接当某组织获得一块地址后,就可以为本组织内的主机或者路由器分配IP地址。这个分配工作可以由系统管理员手动通过网络管理工具来完成。也可以由动态主机配置协议(Dynamic Host Congfiguration,DHCP)来完成。现在,主机通常是使用DHCP自动获取IP地址。当然,网络管理员也可以配置DHCP,使得一台主机一直使用相同的IP地址,或者某主机被分配一个临时的IP地址(即每次都...转载 2018-05-28 15:01:20 · 732 阅读 · 0 评论 -
IPv6
版本(version):4bit,不同的IP协议版本使用不同的数据报格式。IPv6将该字段设置为6流量类型(Traffic Classes):8bit,使得源节点和路由器能够识别IPv6信息包的优先级。与IPv4服务类型TOS字段含义类似。流标签(Flow Label):20bit,标记那些需要IPv6路由器特殊处理(如一种非默认服务质量或实时服务)的信息包顺序。有效载荷长度(Payload Le...转载 2018-05-29 11:13:34 · 1058 阅读 · 0 评论 -
ipv4到ipv6的过渡技术
1、隧道在IPV6网络与IPV4网络间的隧道入口处,路由器将整个IPV6数据报封装入IPV4数据报的数据字段中,IPV4分组的源地址和目的地址分别是隧道入口和出口的IPV4地址。在隧道的出口处再将IPV6分组取出转发给目的节点。2、双栈实现IPv6结点与IPv4结点互通的最直接的方式是在IPv6结点中加入IPv4协议栈。具有双协议栈的结点称作“IPv6/v4结点”,这些结点既可以收发IPv4分组,...转载 2018-05-29 11:34:32 · 14334 阅读 · 0 评论 -
IMAP
IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。IMAP提供...转载 2018-05-12 11:08:39 · 769 阅读 · 0 评论 -
浏览器http缓存机制
前言Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样生效的,却并不是很清楚。在此,我会尝试用简单明了的文字,像大家系统的介绍HTTP缓存机制,期望对各位正确的理解前...转载 2018-07-25 19:46:14 · 3170 阅读 · 0 评论 -
http协议各个版本
一、HTTP协议版本更替HTTP/0.9 HTTP协议的最初版本,功能简陋,仅支持请求方式GET,并且仅能请求访问HTML格式的资源。HTTP/1.0 请求行必须在尾部添加协议版本字段(http/1.0);必须包含头消息 在0.9版本上做了进步,增加了请求方式POST和HEAD;不再局限于0.9版本的HTML格式,根据Content-Type可...转载 2018-07-25 15:57:43 · 45276 阅读 · 5 评论 -
多播;因特网组管理协议IGMP
“多播”也能够称为“组播”。在网络技术的应用并非非常多,网上视频会议、网上视频点播特别适合採用多播方式。IP组播是一种通过使用一个组播地址将数据在同一时间以高效的方式发往处于TCP/IP网络上的多个接收者的协议。“你把数据包从一头放进去,网络就会试图将它们传递到想要得到它们的人那里。” 由于假设採用单播方式,逐个节点传输,有多少个目标节点,就会有多少次传送过程,这样的方式显然效率极低。是不可取的;...转载 2018-05-30 19:01:04 · 2682 阅读 · 0 评论 -
广播路由选择算法
不同于单播(点对点)通信的路由选择协议,广播路由选择需要提供一种从源结点到网络中的所有其他结点交付分组的服务。本文主要对广播路由选择算法进行详细说明:1、N次单播如果有N个目的结点,那么在源结点中就产生N个分组副本,然后将这N份分组传到N个目的结点,这种方法看上去十分简单,而且是可以利用单播的协议进行N次传送。但是这方法有很多致命的缺点,比如:N次单播的第一段路径都相同,那么这段路径就是被利用了N...转载 2018-05-30 10:44:09 · 4525 阅读 · 1 评论 -
因特网中自治系统内部路由选择协议:RIP和OSPF、自治系统间的路由选择:BGP
路由选择协议可以分为两大类即 内部网关协议IGP和外部网关协议EGP自治系统内部路由选择协议又称内部网关协议IGP,有:路由选择信息协议RIP和开放最短路径优先OSPF。RIP:概念:RIP协议是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法,使用“跳数”来衡量到达目标地址的路由距离。这种协议的路由器只关心自己...转载 2018-05-30 10:05:35 · 31876 阅读 · 3 评论 -
层次路由
点击打开链接1 层次路由将任意规模网络抽象为一个图计算路由-过于理想化标识所有路由器”扁平”网络在实际网络(尤其是大规模网络)中, 不可行!网络规模: 考虑6亿目的结点的网络 路由表几乎无法存储!路由计算过程的信息(e.g. 链路状态分组、DV)交换量巨大,会淹没链路!管理自治: 每个网络的管理可能都期望自主控制其网内的路由互联网(internet) = 网络之网络(network of netw...转载 2018-05-29 16:51:35 · 5028 阅读 · 0 评论 -
IPv4编址;A类、B类、C类、D类、E类IP地址(IP地址;网络地址和主机地址;子网掩码;网关;广播地址;)
IP地址,点分十进制记法,与接口相关联,每台主机和路由器上的每个接口,必须拥有全球唯一的IP地址。点击打开链接IP地址的编址方法共经过了三个历史阶段:(1)分类的IP的地址(2)子网的划分(3)构成超网。分类的IP地址 所谓的“分类的IP地址”就是将IP地址划分为若干个固定类,每一类地址都由两个固定长度的字段组成,其中第一个字段是网络号,它标志主机(或路由器)所连接到的网络。一个网络号在整个因特...转载 2018-05-28 14:02:52 · 70276 阅读 · 6 评论 -
差错检测额纠正技术:奇偶校验、检验和方法、循环冗余检测CRC;多路访问协议:信道划分协议、随机接入协议、轮流协议
数据链路层:概述与服务链路层主要使用的信道包括:广播信道 : 这种信道采用一对多的广播通信方式,因此过程比较复杂.广播信道上主机众多,我们必须使用专用的共享信道协议来协调这些主机的数据发送点对点信道 : 这种信道使用一对一的点对点通信方式链路层提供的服务链路层协议定义了在链路两端的节点之间交互的分组格式,以及当发送和接受分组时这些节点采取的动作。 链路层协议可能提供的服务包括:服务概述成帧在每个数...转载 2018-06-04 11:18:39 · 4060 阅读 · 1 评论 -
ip数据报格式;ip数据报分片
IPv4数据报格式:上图表示的数据,最高位在左边,记为0位;最低位在右边,记为31位。在网络中传输数据时,先传输0~7位,其次是8~15位,然后传输16~23位,最后传输24~31位。由于TCP/IP协议头部中所有的二进制数在网络中传输时都要求以这种顺序进行,因此把它称为网络字节顺序。在实际编程中,以其他形式存储的二进制数必须在传输数据前使用网络编程API相应的函数把头部转换成网络字节顺序。1)版...转载 2018-05-28 10:33:29 · 30029 阅读 · 0 评论 -
邮局协议POP3
POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。 用户从邮件服务...转载 2018-05-11 16:02:45 · 1560 阅读 · 0 评论 -
简单邮件传输协议SMTP
1. SMTP协议概述SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是由源地址到目的地址传送邮件的一组规则,用来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它使每台计算机在发送或中转信件时能找到下一个目的地。通过使用指定的服务器,把Email寄到收信人的服务器上。SMTP服务器是遵循SMTP协议的邮件服务器,用来发送或中转电子邮件。首先,客户端...转载 2018-05-11 15:46:15 · 14950 阅读 · 0 评论 -
文件传输协议FTP
文件传输协议FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议。FTP使用交互式的访问,允许客户指定文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)。 文件传输协议有基于TCP的FTP和基于UDP的简单文件传输协议TFTP,它们都是文件共享协议中的一大类,即复制整个文件,其特点是:若要存...转载 2018-05-11 14:48:31 · 6779 阅读 · 0 评论 -
http请求过程
HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层...转载 2018-05-11 13:52:44 · 440 阅读 · 0 评论 -
http报文---请求报文和响应报文
HTTP请求报文格式:HTTP请求报文主要由请求行、首部行、请求正文3部分组成1,请求行由3部分组成,分别为:请求方法、URL(见备注1)以及协议版本,之间由空格分隔请求方法包括GET、HEAD、PUT、POST、TRACE、OPTIONS、DELETE以及扩展方法,当然并不是所有的服务器都实现了所有的方法,部分方法即便支持,处于安全性的考虑也是不可用的方法字段①GET:请求获取Request-U...转载 2018-05-11 13:35:05 · 1081 阅读 · 0 评论 -
五层网络协议,各层功能,各层协议
一、OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。三、五层体系结构五层体系结构包括:应用层、运输层、网络层、数据链路层和物理层。 五层协议只是OSI和TCP/IP的综合,实际应用还是TCP/I...转载 2018-05-11 11:21:01 · 216274 阅读 · 16 评论 -
拥塞控制原理
TCP拥塞控制原理:TCP使用的是端到端的拥塞控制而不是网络辅助的拥塞控制,因为IP层不向端系统提供显式的网络拥塞反馈。TCP采用的方法是让每一个发送方根据所感知到的网络拥塞程度,来限制其能向连接发送流量的速率。这种方法有三个问题: <1>一个TCP发送方是如何限制向连接发送流量的速率? <2>一个TCP发送方是如何感知它到目的地之间的路径上存在拥塞的呢...转载 2018-05-17 10:27:24 · 4504 阅读 · 0 评论 -
tcp套接字
tcp套接字中不会阻塞的是:正确答案: D 你的答案: 空 (错误)readwriteacceptbind首先,服务器端启动进程,调用Socket创建一个基于TCP协议的流套接字描述符。其次,服务进程调用bind命名套接字,将套接字描述符绑定到本地地址和本地端口上。 再次,服务器端调用listen,开始侦听客户端的Socket连接请求。 接下来阻塞,直到收到了客户端...原创 2018-03-26 17:01:32 · 653 阅读 · 0 评论 -
域名系统DNS
域名与IP地址 我们将www.baidu.com这样的能定位到某个网站的字符串叫做域名 将111.13.100.92这样同样的定位到某个网站(更准确的说是定位到某台主机)的字符串叫做IP地址 通过上面的例子可以看出相对于IP地址,域名对于用户而言更容易记忆,更加友好。而对于路由器等网络设备却不是这样的。路由器可以根据IP地址更快的定位主机位置。而域名这种长度不定的字符串对于路由...转载 2018-05-12 11:08:31 · 1158 阅读 · 0 评论 -
运输层概述
运输层位于应用层和网络层之间。、网络层提供主机之间的逻辑通信,运输层为运行在不同主机上的进程提供逻辑通信。运输层在两个应用层之间提供进程到进程服务,一个进程在本地主机,另一个在远程主机,运输层负责向应用层提供服务;它接收来自网络层的服务。运输层协议是在端系统中实现的。在发送端,将从应用程序进程接收到的报文换换位报文段,并将报文段传递给网络层,网络层将将其封装成数据报,发送到目的地。在接收端,网络层...原创 2018-05-15 09:27:22 · 429 阅读 · 0 评论 -
路由器体系结构
点击打开链接路由器体系结构:输入端口把一条输入的物理链路与路由器连接的物理层功能与位于入链路远端的数据链路层交互的数据链路层功能在输入端口完成查找功能 。通过查询转发表决定路由器的输出端口控制分组从输入端口转发到路由选择处理器交换结构将路由的输入端口与输出端口相连接输出端口从交换结构接收分组,并通过执行必要的链路层和物理层功能在输出链路上传输这些分组路由选择处理器执行路由选择协议,维护路由选择表...转载 2018-05-28 10:14:42 · 13181 阅读 · 0 评论 -
tcp三次握手和四次挥手
TCP头部: 其中 ACK SYN 序号 这三个部分在以下会用到,它们的介绍也在下面。暂时需要的信息有:ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因...转载 2018-05-16 11:28:34 · 367 阅读 · 0 评论 -
流量控制
为什么要TCP流量控制?所谓的流量控制就是让发送方的发送速率不要太快,让接收方来得及接收。TCP流量控制不是为了减少网络压力,那是TCP拥塞控制的作用。下面简单介绍一下TCP流量控制的目的: 作用对象:相互连接着的两个终端(发送端与接收端)。 解决问题:解决发送端与接收方吞吐量不匹配的问题,比如当一个发送端A每秒发10个数据包,而接收端B每秒只能接受1个数据包,那么就会出现丢包的情况,...转载 2018-05-16 10:15:03 · 8282 阅读 · 0 评论 -
TCP连接;TCP报文段结构;可靠数据传输
TCP是面向连接的:在一个应用进程开始向另一个应用进程发送数据之前,这两个进程必须相互发送某些预备报文段,以建立确保数据传输的参数(三次握手)。tcp连接状态完全保留在两个端系统中。TCP协议只在端系统中运行,不在中间的路由器和链路层交换机中运行,故中间的网络元素不会维持TCP连接状态。中间路由器对TCP连接完全视而不见,看到的只是数据报,而不是连接。TCP连接提供全双工服务;是点对点的。客户进程...转载 2018-05-15 21:24:50 · 5046 阅读 · 2 评论 -
流水线可靠数据传输协议;回退N步GBN(滑动窗口协议);选择重传SR
rdt 3.0 协议性能分析假设有两台主机,分别位于美国西海岸和东海岸,它们之间的往返传播实验 RTT 大约为 30ms,假定它们通过一条速率 R 为 1Gbps 的信道相连。包括首部字段和数据的分组长 L 为 1000 bytes(8000 bits),所以发送一个分组进入 1Gbps 链路实际所需时间是:t_trans = L / R = (8000 bit/pkt) / (10^9 ...转载 2018-05-15 17:37:52 · 24925 阅读 · 3 评论 -
可靠数据传输原理
可靠数据传输的实现不仅出现在运输层,也会出现在网络层和应用层。 名词解释信道 (channel):信道一般指连接信号发送方和接收方的传输线路,包括双绞铜线、同轴电缆、光纤、陆地无线电或者卫星无线电等物理媒体。 分组(packet):当一台端系统向另一台端系统发送数据时,发送端系统将数据分段,并为每段加上首部字节之后所形成的信息包。 有限状态机(FSM):可以表示有限个状态及在这些状...转载 2018-05-15 16:48:50 · 4785 阅读 · 2 评论 -
无连接运输:UDP
UDP是一种无连接的运输层协议,因为在使用UDP时,在发送报文段之前,发送方和接收方的运输层实体之间没有进行握手。所谓的握手,就是发送方和接收方通过发送一些特定的报文段来互相确认,从而为发送做准备。如果应用程序使用的运输层协议是UDP,则应用程序几乎是直接与IP打交道的。UDP从应用进程得到数据,附加上用于多路复用/分解服务的源端口号和目的端口号及长度和检验和(即报文段首部)形成报文段,然后将报文...转载 2018-05-15 15:16:21 · 2408 阅读 · 0 评论 -
多路复用与多路分解;UDP报文段格式;套接字和端口号
UDP套接字(目的IP地址,目的端口号),若两个UDP报文段有不同源IP地址和/或源端口号,但有相同目的IP地址和目的端口号,则这两个报文段将通过相同的套接字被定向到相同的目的进程。TCP套接字(源IP地址,源端口号,目的IP地址,目的端口号),当一个TCP报文段从网络到达一台主机时,使用全部4个值将报文段分解到相应套接字。两个具有不同源IP地址或源端口号的TCP报文段将被定向到不同的套接字。客户...转载 2018-05-15 10:58:08 · 6609 阅读 · 0 评论