2019-10-20 09:09:54 qq_43448491 阅读数 37
  • 【深入理解计算机网络】讲师解读计算机网络原理视频...

    本课程是计算机网络原理视频课程的第一部分(后面还有两部分),包括了OSI/RM、TCP/IP体系结构中的“物理层”和“数据链路层”(包括MAC子层)各种功能实现原理和各主要协议工作原理。本课程内容非常丰富,讲解非常深入、细致,是目前国内系统、专业的计算机网络原理视频。

    58739 人正在学习 去看看 王达

参考文献部分:
参考博客
参考老师PPT,记住这些会更快速地把十进制转化成二进制
在这里插入图片描述
在这里插入图片描述

2019-03-12 16:52:21 nicezheng_1995 阅读数 91
  • 【深入理解计算机网络】讲师解读计算机网络原理视频...

    本课程是计算机网络原理视频课程的第一部分(后面还有两部分),包括了OSI/RM、TCP/IP体系结构中的“物理层”和“数据链路层”(包括MAC子层)各种功能实现原理和各主要协议工作原理。本课程内容非常丰富,讲解非常深入、细致,是目前国内系统、专业的计算机网络原理视频。

    58739 人正在学习 去看看 王达

计算机网络牛客网练习:

1. A类IP地址

一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”, 地址范围从1.0.0.0 到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。

2. B类IP地址

一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机 。

3. C类IP地址

一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。

4. D类地址用于多点广播(Multicast)。

D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。

5. E类IP地址

以“llll0”开始,为将来使用保留。

全零(“0.0.0.0”)地址对应于当前主机。全“1”的IP地址(“255.255.255.255”)是当前子网的广播地址。

在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下:

A类地址:10.0.0.0~10.255.255.255

B类地址:172.16.0.0~172.31.255.255

C类地址:192.168.0.0~192.168.255.255 A类地址的第一组数字为1~126。注意,数字0和 127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。

B类地址的第一组数字为128~191。

C类地址的第一组数字为192~223。

局域网体系结构分为3层:物理层、媒体访问控制(MAC)子层和逻辑链路控制(LLC)子层(实际上仍是两层,即:物理层和数据链路层)。下面分别介绍它们各自的主要作用。
1.物理层 局域网体系结构中的物理层和计算机网络OSI参考模型中物理层的功能一样,主要处理物理链路上传输的比特流,实现比特流的传输与接收、同步前序的产生和删除;建立、维护、撤销物理连接,处理机械、电气和过程的特性。
2.媒体访问控制MAC子层 MAC子层负责介质访问控制机制的实现,即处理局域网中各站点对共享通信介质的争用问题,不同类型的局域网通常使用不同的介质访问控制协议,另外MAC 子层还涉及局域网中的物理寻址。局域网体系结构中的LLC子层MAC子层共同完成类似于OSI参考模型中数据链路层的功能,将数据组成帧进行传输,并对数据帧进行顺序控制、差错控制和流量控制,使不可靠的链路变为可靠的链路。 3.逻辑链路控制LLC子层 LLC子层负责屏蔽掉MAC子层的不同实现,将其变成统一的LLC界面,从而向网络层提供一致的服务。

链接:https://www.nowcoder.com/questionTerminal/f4735704aaae42b0ab1083b223a5ff78
来源:牛客网

Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

2019年2月21

1.超文本的含义是该文本中含有链接到其他文本的连接点

2.下面协议中 , 用于电子邮件 email 传输控制的是SMTP

3.LAN 参考模型可分为物理层、MAC,LLC等三层

4.UDP提供面向无连接的传输服务。

5.实时流式协议RTSP本身并不传输数据,而仅仅是使媒体播放器能够控制多媒体流的传送。

6.物理层的主要功能是在终端设备间传送比特流

7.无分类IP地址中,网络前缀越短,本地地址块包含的地址数越多。

8.远程登录是使用下面的TELNET协议。

9.数据链路两端的设备是 DTE或DCE

Data Terminal Equipment(DTE),数据终端设备,指具有一定的数据处理能力和数据收发能力的设备。

DCE Data Communications Equipment(数据通信设备)的首字母缩略词,它在DTE和传输线路之间提供信号变换和编码功能,并负责建立、保持和释放链路的连接

10.ICMP协议位于网络层

11.在中继系统中,中继器处于物理层。

12.以太网交换机本质上是一种多端口网桥。

13.TCP/IP 为实现高效率的数据传输,在传输层采用了 UDP 协议,其传输的可靠性则由应用进程提供。

TCP协议本身保证了数据传输的可靠性,而UDP本身不保证数据传输的可靠性,而UDP在传输层,而传输层提供端对端的接口,即为应用进程间的通信,所以,其可靠性由应用进程提供

14.将网络物理地址转换为IP地址的协议是RARP。

ARP是将ip地址转换成对应的MAC地址;

RARP是将MAC地址转换成IP地址。

15.网络操作系统的基本任务:

为用户提供基本的网络服务功能。

管理网络系统的共享资源。

提供网络系统的安全服务。

在 TCP/IP 协议族的层次中,解决计算机之间通信问题是在网际层

DNS服务器之间传输时使用TCP,而客户端与DNS服务器之间传输时用的是UDP

16.帧中继网是一种广域网。

几种常用的广域网公用电话交换网( P S T N)、分组交换网(X . 2 5)、数字数据网( D D N)、帧中继( F R)、交换式多兆位数据服务( S M D S)和异步传输模式(AT M)。

17.TCP中,如果两台主机同时企图与对方套接字之间建立连接,结果是建立1个连接以及释放全部连接需要4次握手。

18.在一个IP数据包到达目的地之前,可能发生很多的情况可能成为碎片,但是不会重组。

https://blog.csdn.net/wanghaobo920/article/details/8001909

19.IP 地址 192.168.1.0 代表一个C类网络号

IP地址是32位到128位

C类地址范围为192.168.0.0~192.168.255.255,其中 192.168.0.0和192.168.255.255是保留地址用于广播号,其他的都是网络号

20.异步传递模式 ATM 采用称为信元的定长分组,并使用光纤信道传输

FTP使用两条TCP连接完成文件传输,一条是控制连接,另一条是数据连接

  • 平时FTP服务器总是在21端口上等待客户的连接请求
  • 当客户需要传输文件时,FTP客户与FTP服务器的端口21建立一个控制连接,用来传送客户的命令和服务器的响应
  • 当客户在控制连接上发出数据传输命令时,服务器在另一个端口上主动与客户建立一条数据连接,然后在数据连接上传输文件
  • 当一个文件传输结束时,关闭数据连接
  • 如果客户请求另一个文件的传输,则服务器和客户再建立一个数据连接,用于传输新的文件
  • 虽然数据连接频繁建立和释放,但控制连接在整个会话期间一直保持,直到客户与服务器通信结束

21.IPX地址网络地址有10个字节

IPX网络的地址长度为80位 
由两部分构成,第一部分是32位的网络号,第二部分是48位的节点号。
IPX地址通常用十六进制数来表示。
所以有80/8个字节 即10个
IPX:互联网数据包交换协议 ,(IPX:Internetwork Packet Exchange protocol)是一个专用的协议簇,它主要由Novell NetWare操作系统使用。IPX是IPX协议簇中的第三层协议。

2019年3月1日

信号从信源发出耗费的时间叫做发送时延,从发出到进入信道过程的时延叫做排队时延,在信道中传播消耗的时间叫做传播(传输)时延。

TCP/IP:Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议.

路由器工作于网络层,用于连接多个逻辑上分开的网络

虚拟局域网VLAN:

VLAN是由一些局域网网段构成的与物理位置无关的逻辑组。
利用以太网交换机可以很方便地实现VLAN。
每一个VLAN的工作站可处在不同的局域网中。

如果某IPv4网络的IP地址为192.168.1.200,子网掩码为255.255.255.0,那么该IP所在的子网ID为

IP 中前 24 位代表子网号,后 8 位代表主机号。

192.168.1.200 and 255.255.255.0 = 192.168.1.0。

适配器接收和发送各种帧时有处理器和存储器

DHCP客户机申请IP地址租约时首先发送的信息DHCP discover

客户端发送discover

服务器回复offer

客户端发送request

服务器回复positive或negative

所以客户端发送的是discover

第一次启动登录网络时的初始化租约过程

当DHCP客户机启动登录网络时通过以下步骤从 DHCP 服务器获得租约:

1.DHCP 客户机在本地子网中先发送 DHCP discover 信息,此信息以广播的形式发送,因为客户机现在不知道DHCP服务器的IP地址。

2.在 DHCP 服务器收到DHCP客户机广播的 DHCP discover 信息后,它向DHCP客户机发送 DHCP offer 信息,其中包括一个可租用的 IP 地址

3.如果没有 DHCP 服务器对客户机的请求作出反应,可能发生以下两种情况:

§如果客户使用的是 Windows 2000 操作系统且自动设置IP地址的功能处于激活状态,那么客户机自动给自己分配一个 IP 地址。

§如果使用其它的操作系统或自动设置 IP 地址的功能被禁止,则客户机无法获得 IP 地址,初始化失败。但客户机在后台每隔 5 分钟发送四次 DHCP discover 信息直到它收到 DHCP offer 信息。

4.一旦客户机收到 DHCP offer 信息,它发送 DHCP request 信息到服务器表示它将使用服务器所提供的 IP 地址

5.DHCP 服务器在收到 DHCP request 信息后,即发送 DHCP positive 确认信息,以确定此租约成立,且此信息中还包含其它 DHCP 选项信息。

6.客户机收到确认信息后,利用其中的信息配制它的 TCP/IP 属性并加入到网络中。

如图所示是 DHCP 客户机从 DHCP 服务器获得租约的过程

7.当客户机请求的是一个无效的或重复的 IP 地址,则 DHCP 服务器在第五步发送 DHCP negative 确认信息,客户机收到 DHCP negative 确认信息初始化失败。

以太网交换机能同时连通许多对端口而不会发生冲突。(交换机可以分割冲突域)

当路由器接收的IP报文的TTL值等于1时丢掉该分组TTL值全称是“生存时间(Time To Live)”,简单的说它表示DNS记录在DNS服务器上缓存时间。

生存时间字段(time-to-live)TTL设置了数据报可以经过的最多路由器数。它指定了数据报的生存时间。TTL的初始值由源主机设置(通常为32或64),一旦经过一个处理它的路由器,它的值就减去1。当该字段的值为0时,数据报就被丢弃,并发送ICMP报文通知源主机。

TCP连接建立(“三次握手”)

img

第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。

第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。

第三次握手:客户端A收到服务器B的SYN+ACK包,向服务器B发送确认包ACK(ACK=k+1),此包发送完毕,客户端A和服务器B进入ESTABLISHED状态,完成三次握手。

完成三次握手,客户端与服务器开始传送数据。

确认号:其数值等于发送方的发送序号 +1**(即接收方期望接收的下一个序列号)。**

img

源端口 16位
目标端口 16位
序列号 32位
回应序号 32位
TCP头长度 4位
reserved 6位
控制代码 6位
窗口大小 16位
偏移量 16位
校验和 16位
选项 32位(可选)

这样我们得出了TCP包头的最小长度,为20字节

  • 第一次握手:
    客户端发送一个TCP的SYN标志位置1的包指明客户打算连接的服务器的端口,以及初始序号X,保存在包头的序列号(Sequence Number)字段里。

  • 第二次握手:
    服务器发回确认包(ACK)应答。即SYN标志位和ACK标志位均为1同时,将确认序号(Acknowledgement Number)设置为客户的I S N加1以.即X+1。

  • 第三次握手.
    客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方.并且在数据段放写ISN的+1

由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

TCP的连接的拆除需要发送四个包,因此称为四次挥手(four-way handshake)。客户端或服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。

(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送。

(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A。

(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。

2019年3月3日

1.ICMP 协议位于网络层。

ICMP协议是IP协议的补充,用于IP层的差错报告、拥塞控制、路径控制以及路由器或

主机信息的获取。ICMP与IP协议位于同一个层 次(IP层),但ICMP报文是封装在IP数据报的数据部分进行传输的。

2.Ethernet标准采用的媒体访问控制方式为CSMA/CD

载波监听多点接入/碰撞监测

3.编号和定序使TCP准确可靠地从源设备到目地设备传输数据

TCP是用面向连接的传输保证数据准确可靠的传输,对数据封装成TCP报文,每个TCP报文有编号,使用滑动窗口进行发送,接收ACK确认报文,以便接收端能够准确的恢复。

4.服务器可以由小型机、大型机以及超级计算机构成。工作站与高端微机的差别主要表现在工作站通常要有一个屏幕较大的显示器。

5.100Base-T使用双绞线传输介质

100Base-T支持的传输介质非屏蔽双绞线

6.ALOHA协议分为纯ALOHA时隙ALOHA两种。

ALOHA协议的思想很简单,只要用户有数据要发送,就尽管让他们发送。当然,这样会产生冲突从而造成帧的破坏。但是,由于广播信道具有反馈性,因此发送方可以在发送数据的过程中进行冲突检测,将接收到的数据与缓冲区的数据进行比较,就可以知道数据帧是否遭到破坏。同样的道理,其他用户也是按照此过程工作。如果发送方知道数据帧遭到破坏(即检测到冲突),那么它可以等待一段随机长的时间后重发该帧。
时隙ALOHA协议。思想是用时钟来统一用户的数据发送。办法是将时间分为离散的时间片,用户每次必须等到下一个时间片才能开始发送数据,从而避免了用户发送数据的随意性,减少了数据产生冲突的可能性,提高了信道的利用率。

ALOHA协议和它的后继者CSMA/CD都是随机访问或者竞争发送协议。随机访问意味着对任何站都无法预计其发送的时刻;竞争发送是指所有发送的站自由竞争信道的使用权。

7.顶级域名之通用顶级域名gTLD com----公司企业 net ----网络服务机构 org-----非盈利性组织 int------国际组织 edu----美国专用的教育机构 gov—美国的政府部门 mil—美国的军事部门

8.VLAN在现代组网技术中占有重要地址,同一个VLAN中的两台主机可以跨越多台交换机。

1.由于要进行大型科学计算、信息处理、多媒体数据服务与视频服务,它需要数据通信网能提供很高的带宽。

2.使用套接字,网络上唯一的IP地址和端口号结合在一起,才构成唯一能识别的标识符。

3.OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层

4.拥塞控制和流量控制与TCP有关。

5.TCP的三次握手是这样进行的:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手;接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让发送端发送一个确认数据包,这是第二次握手;最后,发送端发送一个SYN=0,ACK=1的数据包给接收端,告诉它连接已被确认,这就是第三次握手。之后,一个TCP连接建立,开始通讯。

tcp三次握手创建连接,双方交互的报文中SYN和ACK的序列:SYN,SYN+ACK,ACK

6.无论 SLIP 还是 PPP 协议都是数据链路层协议

7.数字签名,就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。

消息认证,就是验证消息的完整性,当接收方收到发送方的报文时,接收方能够验证收到的报文是真实的和未被篡改的。它包含两层含义:一是验证信息的发送者是真正的而不是冒充的,即数据起源认证;二是验证信息在传送过程中未被篡改、重放或延迟等。在票据防伪中具有重要应用(如税务的金税系统和银行的支付密码器)。

8.计算机网络体系结构是计算机各层以及其协议的集合。包括了A,B,D三种,体系结构是抽象的概念。它不包括各层协议以及其功能的内部细节实现。

网络体系结构中所描述的内容:网络的层次、每一层使用的协议、每一层必须完成的功能。

9.IP协议运行在网络层

10.传输层协议实现进程到进程的通信

11.某家庭采用 ADSL 宽带接入方式连接 Internet , ADSL 调制解调器连接一个无线路由器,家中的电脑、手机、电视机、 PAD 等设备均可通过WIFI 实现无线上网,该网络拓扑结构是星型拓扑

常见的网络拓扑结构主要有星型、环形、总线型、树型和网状等。在星型拓扑结构中,每个节点与中心节点连接,中心节点控制全网的通信,任何两节点之间的通信都要经过中心节点。

12.在 OSI 层次体系中,实际的通信是在物理层实体之间进行的。

13.服务和协议的区别:https://blog.csdn.net/jxq0816/article/details/52133537

协议是水平的,即协议是控制对等实体间通信的规则。服务是垂直的,即服务是下层向上层通过层间接口提供的。
在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。要实现本层协议,还需要使用下面一层所提供的服务。
协议的实现保证了能够向上一层提供服务。

OSI把对等层之间的传送的数据单位称为该层的协议数据单元PDU

OSI把层与层之间交换的数据的单位称为服务数据单位SDU

14.应用程序 Telnet 采用的端口号默认为23。

15.在星型局域网结构中,连接文件服务器与工作站的设备是集线器.

16.双绞线有一个“无法逾越”的“100米”传输距离。无论是10M传输速率的三类双绞线,还是100M传输速率的五类双绞线,甚至1000M传输速率的六类双绞线,最远有效传输距离为100米。

在某办公室内铺设一个小型局域网,总共有4台PC机需要通过一台集线器连接起来。采用的线缆类型为5类双绞线。则理论上任意两台PC机的最大间隔距离是100米

17.公用电话交换网 (PSTN) 中的交换设备提供电路交换方式。

18.信号带宽是指信号具有的频谱的宽度。

19.在OSI 参考摸型中,下列功能需由应用层的相邻层实现的是数据格式转换。

21.使用TSL(Test and Set Lock)指令实现进程互斥的伪代码:

do{
……
 while(TSL(&lock)) ;
 critical section;
 lock=FALSE;
……
} while(TRUE);
等待进入临界区的进程不会主动放弃CPU

当进程退出临界区时置lock为FALSE,会负责唤醒处于就绪状态的进程,A错误。若等待进入临界区的进程会一直停留在执行while(TSL(&lock))的循环中,不会主动放弃CPU,B正确。让权等待,即当进程不能进入临界区时,应立即释放处理器,防止进程忙等待。通过B选项的分析中发现上述伪代码并不满足“让权等待”的同步准则,C错误。若while(TSL(&lock))在关中断状态下执行,当TSL(&lock)一直为true时,不再开中断,则系统可能会因此终止,D错误。

22.1kb/s=1000位/秒

23.各种网络在物理层互连时要求数据传输率和链路协议都相同

在物理层连接时,如果协议相同而数据传输率不同的话,有两种情况:

发送方速率高于接收方,由于接收方来不及接收将导致溢出,数据丢失。

接收方速率高于发送方,这时不会有数据丢失的情况,但通信是一个双方交互的过程,无论如何都会产生①所描述的数据丢失的情形。

24.计算机网络拓扑结构是指网络中各个站点相互连接的形式,各个站点抽象来说都是网络资源。

计算机网络的最主要的拓扑结构有总线型拓扑、环型拓扑、树型拓扑、星型拓扑、混合型拓扑以及网状拓扑。其中环形拓扑、星形拓扑、总线拓扑是三个最基本的拓扑结构。在局域网中,使用最多的是星型结构。

25.IPv6地址占16个字节,IPv4占4个字节。

26.关于epoll和select的区别,参考https://www.cnblogs.com/Anker/p/3265058.html

epoll和select都是I/O多路复用的技术,都可以实现同时监听多个I/O事件的状态
epoll相比select效率更高,主要是基于其操作系统支持的I/O事件通知机制,而select是基于轮询机制
epoll支持水平触发和边沿触发两种模式

2018年3月5日

1.网卡的正式名称为网络适配器

2.TCP协议为传输控制协议面向连接,IP为网际协议,UDP为用户数据报协议。

3.光纤比双绞线、同轴电缆抗干扰能要强,双绞线比同轴电缆电缆抗干扰能力要好点、微波对抗干扰能力要更强一些,但是性价比还是用光纤比较好。

4.将一个局域网连入 Internet ,首选的设备是路由器。

5.交换机和网桥属于OSI模型的数据链路层。

6.数据链路层的三个基本问题是封装成帧、透明传输和差错检测

数据链路层的的主要功能:链路管理,帧定界,流量控制,差错控制,数据和控制信息的识别,透明传输和寻址。

7.计算机内的传输是并行传输,而通信线路上的传输是串行传输。

8.ftp客户端和服务器在工作前,需要建立TCP连接。

9.IP数据报的最大长度为65535B

**IP数据包的最大长度是64K字节(65535),**因为在IP包头中用2个字节描述报文长度,2个字节所能表达的最大数字就是65535

10.IP 协议提供的是服务类型是无连接的数据报服务

IP层提供了无连接数据传输服务,即将信息分割成数据单元,以数据报的形式从网络的一个地方传送到另一个地方。

11.海明码是一种错误检测和错误纠正技术

12.Internet的前身是ARPAnet

13**.直通线**连接 PC 机与交换机。

14.集线器设备扩展局域网后会导致冲突域的扩大。

集线器主要功能是对接收到的信号进行再生整型放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。当把所有节点集中在以它为中心的节点上时,会导致冲突域的增大。

15.在 TCP/IP 协议族的层次中,解决计算机之间通信问题是在网际层

img

16.物理层使用的中间设备叫做转发器;

数据链路层使用的中间设备叫做网桥或桥接器

网络层使用的中间设备叫做路由器

网络层以上使用的设备叫做网关

17.10BASET交换式以太网采用的物理拓扑结构星型

10BASE-T的物理拓扑是星型结构,但是逻辑拓扑却是总线型。

18.在OSI模型中ARP协议属于链路层;而在TCP/IP模型中,ARP协议属于网络层。

19.OSPF(开放的最短路径优先)采用的度量是带宽

OSPF采用的度量是带宽,单位为10^8 / 带宽。例如10M的链路,代价(cost)为10^8 / 10 * 10^6 = 10

2018年3月12日

1.计算机网络的目标是实现资源共享和信息传输

2.在OSI模型中,第N层和其上的N+l层的关系N层为N十1层提供服务

3.无线局域网

无线局域网可分为两大类,即有固定基础设施的和无固定基础设施的。
无固定基础设施的无线局域网又叫做自组网络。
有固定基础设施的无线局域网的MAC层不能使用CSMA/CD协议,而是使用CSMA/CA协议。
  1. 1Gbit/s=1*103Mbit/s
  2. IP地址与硬件地址的叙述
在局域网中,硬件地址又称为物理地址或MAC地址。
硬件地址是数据链路层和物理层使用的地址,IP地址是网络层和以上各层使用的。
RARP是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。

6.255.0.0.0;255.255.0.0;255.255.255.0分别为A,B,C类地址的缺省子网掩码

7.Ethernet是一种总线结构的局域网技术。

  • FDDI:Fiber Distributed Data Interface,纤分布式数据接口它是于80年代中期发展起来一项局域网技术,它提供的高速数据通信能力要高于当时的以太网(10Mbps)和令牌网(4或16Mbps)的能力。FDDI标准由ANSI X3T9.5标准委员会制订,为繁忙网络上的高容量输入输出提供了一种访问方法。
  • ATM:Asynchronous Transfer Mode,中文翻译异步传输模式,是实现B-ISDN的业务的核心技术之一。ATM是以信元为基础的一种分组交换和复用技术。它是一种为了多种业务设计的通用的面向连接的传输模式。它适用于局域网和广域网,它具有高速数据传输率和支持许多种类型如声音、数据、传真、实时视频、CD质量音频和图像的通信。
  • DQDB:Distributed Queue Dual Bus,是 IEEE 802.6 标准中定义的城域网(MAN)数据链路层通信协议,主要应用于城域网(MAN)。DQDB 被设计来用于数据,还有语音和视频的传输,它基于信元交换(cell switching)技术(类似于 ATM)。此外,DQDB 是开放标准(open standard),其设计与载波传输标准(如 SMDS)相兼容,使用两根单向逻辑总线进行多路系统的相互连接。

8.相邻层间交换的数据单元称之为服务数据单元,英文缩写为SDU。

9.无分类编址CIDR

CIDR使用各种长度的“网络前缀”来代替分类地址中的网络号和子网号。
CIDR将网络前缀都相同的连续的IP地址组成“CIDR”地址块。
使用CIDR,查找路由表时可能会得到多个匹配结果,应当从匹配结果中选择具有最长网络前缀的路由。因为网络前缀越长,路由就越具体

10.网桥不隔离冲突域;

交换机隔离冲突域,不隔离广播域;

VLAN和路由器隔离广播域。

交换机隔离冲突域,不隔离广播域的原因: 当一个帧到达时,交换机会查找端口和MAC地址的映射表,如果有,则从某一端口发送出去。 如果没有,则从非进入端口广播出去。更进一步,如果目标和源在同一端口,那么交换机则不做任何事,简单的丢掉这个帧而已。 这样交换机就很好的隔离了冲突域。 同一端口的设备之间的通信干扰不到另一端口的设备之间的通信,因为它无法穿透交换机。 交换机是通过自学习学习到端口和物理地址的映射的,并且ARP协议使用的就是广播。 所以交换机绝对不能屏蔽广播,屏蔽了广播交换机就无法工作了。

  1. TCP通过滑动窗口的概念来进行流量控制。设想在发送端发送数据的速度很快而接收端接收速度却很慢的情况下,为了保证数据不丢失,显然需要进行流量控制, 协调好通信双方的工作节奏。所谓滑动窗口,可以理解成接收端所能提供的缓冲区大小。TCP利用一个滑动的窗口来告诉发送端对它所发送的数据能提供多大的缓 冲区。由于窗口由16位bit所定义,所以接收端TCP 能最大提供65535个字节的缓冲。由此,可以利用窗口大小和第一个数据的序列号计算出最大可接收的数据序列号。

滑动窗口本质上是描述接受方的TCP数据报缓冲区大小的数据,发送方根据这个数据来计算自己最多能发送多长的数据。如果发送方收到接受方的窗口大小为0的TCP数据报,那么发送方将停止发送数据,等到接受方发送窗口大小不为0的数据报的到来。
关于滑动窗口协议,还有三个术语,分别是:

窗口合拢:当窗口从左边向右边靠近的时候,这种现象发生在数据被发送和确认的时候。
窗口张开:当窗口的右边沿向右边移动的时候,这种现象发生在接受端处理了数据以后。
窗口收缩:当窗口的右边沿向左边移动的时候,这种现象不常发生。
TCP就是用这个窗口,慢慢的从数据的左边移动到右边,把处于窗口范围内的数据发送出去(但不用发送所有,只是处于窗口内的数据可以发送。)。这就是窗口 的意义。窗口的大小是可以通过socket来制定的,4096并不是最理想的窗口大小,而16384则可以使吞吐量大大的增加。

A—————C—————B
如上图,A与B之间建立TCP连接,滑动窗口实现有两个作用:
由于对称性,只考虑A端发送窗口和B端接收窗口,有如下两个作用
1。B端来不及处理接收数据(控制不同速率主机间的同步),这时,A通过B端通知的接收窗口而减缓数据的发送。
2。B端来得及处理接收数据,但是在A与B之间某处如C,使得AB之间的整体带宽性能较差,此时,A端根据拥塞处理策略(慢启动,加倍递减和缓慢增加)来更新窗口,以决定数据的发送。

与固定大小的滑窗协议相比,TCP采用可变大小的滑窗协议是为了取得更好的性能。
TCP是一个广域网协议,而广域网环境下的路由器和主机,各自有着不同的性能和处理能力,在这种情况下,采用固定窗口大小的滑窗协议会引起性能上的损失。TCP规定窗口的大小是由接收方通告的,通过采取慢启动和拥塞避免算法等机制来使带宽和性能取得最佳。

12.网络设备中能够抑制广播风暴的是路由器

广播风暴产生于网络层,因此只有网络层设备才能抑制。链路层设备和物理层设备对网络层的数据包是透明传输,对是否为广播报文是不可知的。中继器和集线器工作在物理层,既不隔离冲突域也不隔离广播域。为了解决冲突域的问题,人们利用网桥和交换机来分隔互联网的各个网段中的通信量,建立多个分离的冲突域,但当网桥和交换机接收到一个未知转发信息的数据帧时,为了保证该帧能被目的结点正确接收,将该帧从所有的端口广播出去,可以看出网桥和交换机的冲突域等于端口个数,广播域为1。路由器工作在网络层,既隔离冲突域,也隔离广播域。

13.某路由器接受的 IP 报文的目的地址不是路由器的接口 IP 地址, 并且未匹配的路由项,采取的策略是

丢掉该分组
将该分组分片
转发该分组
将分组转发或分片
将分组保留存储

14.国标规定交换机中具备CID功能的用户电路的配置比例暂定为10%~30%

15.Token Bus与Token Ring方法需要完成大量的环维护工作,必须有一个或多个结点完成下列环维护工作:①环初始化;②新结点加入环;③结点从环中撤出;④环恢复;⑤优先级。

16.细同轴电缆的传输距离理论上最大为200米

细缆的直径为0.26厘米,最大传输距离185米。缆线总长不要超过185米,否则信号将严重衰减。细缆的阻抗是50Ω。

实际应用中应将总长控制在185米内,但理论上200米之内都是可以传输的,只不过过了185米信号就会严重衰减,所以不推荐这样做

17.OSI参考模型分为七层,从下到上分别是:

物理层,数据链路层,网络层,传输层,会话层,表示层,应用层

18.在 IPv4环境中,路由器根据目的网络地址在不同的路由器接口之间转发数据包

路由器工作在OSI的网络层,转发的数据包是IP报文。

IP报文的头部有源IP和目的IP

路由器根据 目的ip 计算出 iP所在的 网段,根据网段转发到不同的 端口

如果在路由表中没有该网段的转发端口,则转发至默认路由端口

20.传输层可以通过端口号标识不同的应用进程。

21.网络协议的 3 个要素:语法、语义和 时序

22.在数字通信中,传输介质的功能是将信号从一端传到另一端

23.采用虚拟局域网络技术,网络中的逻辑工作组的节点组成不受节点所在的物理位置的限制。

24.承载信息量的基本信号单位是码元

25.完成路径选择功能是在OSI模型的 网络层

网络层
1、处理来自传输层的分组发送请求
2、处理输入数据报
3、处理路径、流控、拥塞等问题

26.构造计算机网络的目的是最基本的功能 数据通信 核心主要功能 资源共享

27.DNS是将域名转换为ip地址的服务

28.在一个TDM(时分多路复用)中,若在一个周期内为每个9.6kbps的信号源分配1个时间片,则应为每个19.2kbps 的信号源分配的时间片数是2.

29.目前普通家庭连接因特网,局域网传输速率最高

30.适合于较小本地网的网路组织是无汇接局网状网结构

31.广域网:ATM网、帧中继网、X.25分组交换网

32.根据IP地址和子网掩码网络地址 和 广播地址

将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址,虚线前为网络地址,虚线后为主机地址

IP地址和子网掩码进行与运算,结果是网络地址(即主机号全0是网络地址)

将运算结果中的网络地址不变,主机地址变为1,结果就是广播地址

地址范围就是含在本网段内的所有主机

网络地址+1即为第一个主机地址,广播地址-1即为最后一个主机地址,
由此可以看出地址范围是: 网络地址+1 至 广播地址-1

减2是因为主机不包括网络地址和广播地址。

广播地址:网络地址的主机位全部变为1

主机数:主机号有5位,那么这个地址中,就只能有25−2=3025−2=30个主机

因为其中全0作为网络地址,全1作为广播地址

33.若从滑动窗口的观点来看,停止等待协议的发送窗口、接收窗口的大小具有下列关系

发送窗口=1,接收窗口=1

当发送窗口和接收窗口的大小都等于 1时,就是停止等待协议。每发完一个分组就停止发送,等待下一个。

当发送窗口大于1,接收窗口等于1时,就是回退N步协议。

当发送窗口和接收窗口的大小均大于1时,就是选择重发协议。

34.OSI中的应用层仅仅是对应用程序经常要用到的功能、以及对实现这些功能要用到的协议进行描述。

表示层解决用户信息的语法表示

会话层对数据传输进行管理

35.帧中继是一种面向连接、可靠的协议

36.高速计算机网络技术ATM和FDDI

ATM是Asynchronous Transfer Mode(ATM)异步传输模式的缩写,它适用于局域网和广域网,它具有高速数据传输率和支持许多种类型如声音、数据、传真、实时视频、CD质量音频和图像的通信;FDDI是光钎分布式接口的缩写,它提供高速数据通信。

FDDI 光纤分布式数据接口

37.属于DHCP客户端发送的消息是discover和request

DHCP 有 8 种消息类型,分别是 Discover、Request、Release、Inform、Decline、Offer、ACK、NAK。

其中前 5 种可由主机发起,后 3 种只能是 DHCP 服务端向主机发送。

2015-07-05 15:17:40 SunnyYoona 阅读数 2748
  • 【深入理解计算机网络】讲师解读计算机网络原理视频...

    本课程是计算机网络原理视频课程的第一部分(后面还有两部分),包括了OSI/RM、TCP/IP体系结构中的“物理层”和“数据链路层”(包括MAC子层)各种功能实现原理和各主要协议工作原理。本课程内容非常丰富,讲解非常深入、细致,是目前国内系统、专业的计算机网络原理视频。

    58739 人正在学习 去看看 王达

题目

描述:

子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
最为简单的理解就是两台计算机各自的IP地址与子网掩码进行AND运算后,如果得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。就这么简单。

请看以下示例:
运算演示之一:

IP地址:192.168.0.1
子网掩码:255.255.255.0
AND运算
转化为二进制进行运算:
IP地址:11010000.10101000.00000000.00000001 
子网掩码:11111111.11111111.11111111.00000000 
AND运算:11010000.10101000.00000000.00000000 
转化为十进制后为: 192.168.0.0

运算演示之二:

IP地址:192.168.0.254 
子网掩码:255.255.255.0 
AND运算
转化为二进制进行运算:
IP地址:11010000.10101000.00000000.11111110 
子网掩码:11111111.11111111.11111111.00000000 
AND运算:11010000.10101000.00000000.00000000 
转化为十进制后为:192.168.0.0

通过以上对两台计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。均为192.168.0.0,所以这二台计算机可视为是同一子网络。

接口说明
原型:

int IsSameSubNetwork(char * pcIp1, char * pcIp2, char * pcSubNetworkMask);

输入参数:

char * pcIP1: 计算机1的IP地址,格式:“192.168.0.254”
char * pcIP2: 计算机2的IP地址,格式:“192.168.0.1”
char * pcSubNetworkMask: 子网掩码,格式:“255.255.255.0”

返回值:

0:IP1与IP2不属于同一子网络。
1:IP1与IP2属于同一子网络。

练习阶段:

初级 

代码

/*---------------------------------------
*   日期:2015-07-05
*   作者:SJF0115
*   题目:判断任意两台计算机的IP地址是否属于同一子网络 
*   来源:华为机试练习题
-----------------------------------------*/
#include <iostream>
#include "OJ.h"
#include <string>
#include <vector>
using namespace std;

/*
功能: 判断两台计算机IP地址是同一子网络。
原型:
    int IsSameSubNetwork(char * pcIp1, char * pcIp2, char * pcSubNetworkMask);

输入参数:
    char * pcIP1: 计算机1的IP地址,格式:“192.168.0.254”;
    char * pcIP2: 计算机2的IP地址,格式:“192.168.0.1”;
    char * pcSubNetworkMask: 子网掩码,格式:“255.255.255.0”;

返回值:
    0:IP1与IP2不属于同一子网络;
    1:IP1与IP2属于同一子网络;
*/

// 检查子网掩码和IP格式是否正确 并返回分段
bool CheckIP(string str,vector<int> &numVec){
    int size = str.size();
    int pointCount = 0;
    string::size_type index = 0;
    int prePoint = 0;
    vector<string> part;
    while((index = str.find_first_of('.',index)) != string::npos){
        //..之间有数字
        if(index > prePoint){
            part.push_back(str.substr(prePoint,index-prePoint));
        }//if
        ++index;
        prePoint = index;
        ++pointCount;
    }//while
    if(prePoint < size){
        part.push_back(str.substr(prePoint));
    }//if

    int partSize = part.size();
    if(partSize != 4){
        return false;
    }//if

    // 判断每一部分均属于0-255
    int num;
    for(int i = 0;i < partSize;++i){
        num = atoi(part[i].c_str());
        numVec.push_back(num);
        if(num < 0 || num > 255){
            return false;
        }//if
    }//for
    // 代表错误IP
    if(pointCount != 3){
        return false;
    }//if
    return true;
}

int IsSameSubNetwork(char * pcIp1, char * pcIp2, char * pcSubNetworkMask){
    if(pcIp1 == NULL || pcIp2 == NULL || pcSubNetworkMask == NULL){
        return 0;
    }//if
    // 转换为string (自己习惯)
    string ip1(pcIp1);
    string ip2(pcIp2);
    string net(pcSubNetworkMask);
    vector<int> ip1Vec;
    vector<int> ip2Vec;
    vector<int> netVec;
    int result,result2;
    // ip 子网掩码 输入合法
    if(CheckIP(ip1,ip1Vec) && CheckIP(ip2,ip2Vec) && CheckIP(net,netVec)){
        for(int i = 0;i < 4;++i){
            result = ip1Vec[i] & netVec[i];
            result2 = ip2Vec[i] & netVec[i];
            if(result != result2){
                return 0;
            }//if
        }//for
    }//if
    else{
        return 0;
    }//else
    return 1;
}
2015-04-29 23:06:55 Richr_Wong 阅读数 653
  • 【深入理解计算机网络】讲师解读计算机网络原理视频...

    本课程是计算机网络原理视频课程的第一部分(后面还有两部分),包括了OSI/RM、TCP/IP体系结构中的“物理层”和“数据链路层”(包括MAC子层)各种功能实现原理和各主要协议工作原理。本课程内容非常丰富,讲解非常深入、细致,是目前国内系统、专业的计算机网络原理视频。

    58739 人正在学习 去看看 王达

题目内容:

Description

IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP协议也可以叫做“因特网协议”。

互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),缩写为IP地址(IP Address),在Internet上,一种给主机编址的方式。常见的IP地址,分为IPv4与IPv6两大类。

IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。

IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。

现在,根据以下规则,编写程序来判断一个字符串是否是“点分十进制”表示的IP地址。


该题大意:

读入一串字符串,判断该字符串是否为合法的ip地址。

合法的IP地址应该具有以下特征:

1 IP地址由四个整数跟三个'.'组成,就是“a.b.c.d”的形式。

2 a,b,c,d四个部分的数字位数都可以是1~3位,其整数值都在0~255之间。

3 不能有除了数字和'.'之外的字符出现。

        此题的解法有很多,比较直观的一种是利用sscanf函数,先用gets将整个串读入,再用sscanf以%d.%d.%d.%d的形式读入四个整数,如果读入成功再对四个整数进行判断,当判断完成后该ip地址就是正确的。

        但是这种方法有一个缺陷,如果最后一位数后还有数据,那么这种做法就明显的错了。解决方法是在最后再加一位%c,读入的时候检测这一位是否有数据读入,如果有,则该ip不合法。

        另外一个比较拿人的地方,是数据中如果出现前导“0”,那么该组数据是不合法的,如“192.168.0.01”是不合法的数据。这种判断我用了一种比较麻烦的方法,先把读到的整数以“%d.%d.%d.%d”的格式sprintf到一个临时的串中,再比对原串和临时串的长度。如果不同,说明存在前导0,该组数据是不合法的。

代码如下:

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
bool isipv4str(const char *str,int leng)
{
    char temp[50];
    char end; 
    int i, a[4];
    if( sscanf(str, "%d.%d.%d.%d%c", &a[0], &a[1], &a[2], &a[3], &end) != 4 )
        return false;//如果读入不是四个整数,不合法
    sprintf(temp,"%d.%d.%d.%d",a[0],a[1],a[2],a[3]);
    if(strlen(temp)!=leng)
        return false;//四个整数存在前导“0”,不合法
    for(i=0; i<4; i++)
        if (a[i] < 0 || a[i] > 255)
            return false;//整数超范围,不合法
    return true;
}
int main()
{
    int t;
    int len;
    char ip[100];
    while(cin>>ip)
    {
        len=strlen(ip);
        if(isipv4str(ip,len))
            cout<<"YES"<<endl;
        else
            cout<<"NO"<<endl;
    }
    return 0;
}


2017-11-28 21:04:23 qq_39273286 阅读数 150
  • 【深入理解计算机网络】讲师解读计算机网络原理视频...

    本课程是计算机网络原理视频课程的第一部分(后面还有两部分),包括了OSI/RM、TCP/IP体系结构中的“物理层”和“数据链路层”(包括MAC子层)各种功能实现原理和各主要协议工作原理。本课程内容非常丰富,讲解非常深入、细致,是目前国内系统、专业的计算机网络原理视频。

    58739 人正在学习 去看看 王达

微笑微笑微笑微笑

Dos命令 /?   提示很多东西

Dos查看ip   ipconfig;重置网络环境netsh winsockreset;

 ipconfig  /all详细资料(网卡地址)

ipconfig /release清空登入ip ;ipconfig /renew 获取新的ip地址

一台楼道交换机可以分成很多段,172.28.31/1.1

子网掩码 172.28.1.1/16=255.255.255.0

同一个网段子网掩码一样10.20.0.0/1610.30.1.1/16

默认网关  不同网段之间互相通信

DNS服务器 解析域名,不输入可以通过ip访问


系统截图 alt+print screen sysrq

Mac地址  getmac;

重定向 ipconfig /all > d:/ip.txt ipconfig /all >> d:/ip.txt(追加)  把网卡信息写成TXT

批处理for循环(bat)

@echo off

setlocal enabledelayedexpansion

:main

for /l %%i in (1,1,100000) do (

ipconfig /all > d:/ip.txt)

goto main

pause

ping IP地址测试网络通不通   -t无限循环 Ctrl+c中断 –l xx 指定数据包长度

TTL值  默认64  经过一个路由器-1 防止数据包兜圈永生

微笑微笑微笑微笑

1 访问谷歌网站  搜索谷歌镜像  www.gufen.cf   forstudyonly.2345.ga

                             美国官网 https://scholar.google.com/

2搭建ftp filezilla的使用

源码


使用


带宽100M交换机  最大下载速度 100/8=1.25MB;

anonymous用户是匿名登入

 

3 远程访问

1 允许远程访问 2 win+r  mstsc输入用户名和密码

软件teamviewer  允许局域网访问同时可以分屏

 

计算机远程连接端口3389存在漏洞



没有更多推荐了,返回首页