计算机网络知识点汇总

可以先看Poll总结的[Network] 计算机网络基础知识总结


路由设备与相关层

物理层 :中继器(Repeater,也叫放大器),集线器。

数据链路层 :网桥,交换机。

网络层 :路由器。

网关 :网络层以上的设备。

TCP/IP 中,每一层对应的协议

网络层 :IP协议、ICMP协议、ARP协议、RARP协议。

传输层 :UDP协议、TCP协议。

应用层 :FTP(文件传送协议)、Telenet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议。

TCP/IP 中,每一层对应的协议

网络层 :IP协议、ICMP协议、ARP协议、RARP协议。

传输层 :UDP协议、TCP协议。

应用层 :FTP(文件传送协议)、Telenet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议。


TCP对应的协议:

(1) FTP :定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。

(2) Telnet :它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是-纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。

(3) SMTP :定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置-中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。

(4) POP3 :它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例如Fo-xmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮-箱来收信)。

(5)HTTP协议: 是从 Web 服务器传输超文本到本地浏览器的传送协议。

UDP对应的协议:

(1) DNS :用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。

(2) SNMP :简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。

(3) TFTP (Trival File Transfer Protocal),简单文件传输协议,该协议在熟知端口69上使用UDP服务。

UDP

用户数据报协议UDP,用户数据报协议UDP只在IP协议的数据报服务上增加了很少一点功能,就是复用和分用的功能以及差错检测的功能。UDP的主要特点是:(1)UDP是无连接的,即发送数据之前不需要建立连接(发送数据结束也没有连接可释放),因此减少了开销和发送数据之前的延迟。(2)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。(3)UDP是面向报文的,发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。应用层交给UDP多长的报文,UDP就照样发送,因此应用层必须选择合适大小的报文,不然降低IP层的效率。


UDP优势

(1)UDP没有涌塞控制,因此网络出现的拥塞不会使源主机的发送速率降低,这对某些实时应用很重要的。很多实时应用(如IP电话、实时视频会议等)要求源主机以恒定的速率发送数据,并且允许在网络发生拥塞时丢失一些数据,但不允许数据有太大的时延,UDP正好适合这种要求。如果很多源主机同时向网络发送高速率的实时视频流时,网络就可能发生拥塞,因此UDP有可能引起网络严重的拥塞问题。(2)UDP支持一对一、一对多、多对一和多对多的交互通信。(3)UDP的首部开销小,只有8字节,比TCP的20个字节的首部要短。

传输控制协议TCP

TCP协议比较复杂,TCP主要的特点:(1)TCP是面向连接的运输层协议,应用层在使用TCP协议之前,必须先建立TCP连接,传送完毕后,必须释放已经建立的TCP连接。(2)每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的(一对一)。(3)TCP提供可靠交付的服务,也就是通过TCP连接传送的数据,无差错、不丢失、不重复、并且按序到达。(4)TCP提供全双工通信。(5)面向字节流,TCP中的“流”指的是流入到进程或从进程流出的字节序列。“面向字节流”的含义是:虽然应用程序和TCP的交互是一次一个数据块(大小不等),但发送方TCP把发送方应用程序交下来数据看成一连串的无结构的字节流。发送方TCP不知道传送的字节流的含义,不保证接收方应用程序所收到的数据块和应用程序发出的数据块具有对应大小的关系(例如,发送方应用程序交给发送方TCP10个数据块,但接收方TCP可能只用4个数据块把收到的字节流交付给了上层的应用程序)。但接收方应用程序收到的字节流必须和发送方应用程序发出的字节流一样。


TCP和UDP在发送报文时所采用的方式完全不同,TCP对应用进程一次把多长的报文发送到TCP的缓存中是不关心的。TCP根据对方给出的窗口值和当前网络的拥塞程度来决定一个报文段应包含多少个字节(UDP发送的报文长度是应用进程给出的)。如果应用进程传送到TCP缓存的数据块太长,TCP就可以把它划分短一些再传送。如果应用进程一次只发来一个字节,TCP也可以等待积累有足够多的字节后再构成报文段发送出去。

TCP的可靠传输,TCP的流量控制,TCP的拥塞控制,都挺重要,还有TCP的运输连接管理。TCP是面向连接的协议,运输连接是用来传送TCP报文的,TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程。因此,运输连接有三个阶段:连接建立、数据传送和连接释放。

因特网中的两大类路由选择协议

内部网关协议 IGP (Interior Gateway Protocol),即在一个自治系统内部使用的路由选择协议。目前这类路由选择协议使用得最多,其具体的协议有多种,如 RIP 和 OSPF 协议。RIP: Routing Information Protocol 路由信息协议。RIP 协议的三个要点:(a)仅和相邻路由器交换信息。(b)交换的信息是当前本路由器所知道的全部信息,即自己的路由表。 (c)按固定的时间间隔交换路由信息,例如,每隔 30 秒;OSPF:Open Shortest Path First  开放最短路径优先。

外部网关协议EGP (External Gateway Protocol) ,若源站和目的站处在不同的自治系统       中,当数据报传到一个自治系统的边界时,就需要使用一种协议将路由选择信息传递到另一个自治系统中。这样的协议就是外部网关协议 EGP。在外部网关协议中目前使用最多的是BGP-4。BGP:Border Gateway Protocol 边界网关协议。BGP 是不同自治系统的路由器之间交换路由信息的协议。边界网关协议 BGP 只能是力求寻找一条能够到达目的网络且比较好的路由(不能兜圈子),而并非要寻找一条最佳路由。

上文信息是从张三哥哥计算机基础知识总结中摘录的


TCP可靠传输、流量控制和拥塞控制的实现

可靠传输

对于收到的请求,给出确认响应

超时重传

流量控制

    所谓流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收。利用滑动窗口实现流量控制。

拥塞控制

所谓拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。

慢开始

    慢开始的“慢”并不是指增长速率的慢,而是指在TCP开始发送报文段时先设置拥塞窗口为1

拥塞避免

    使拥塞窗口按线性规律增长。

快重传

    发送方只要一连收到三个重复确认就应当立即重传对方尚未收到的报文段,而不必继续等待为其设置的重传计时器到期。

快恢复(与快重传配合使用)

    当发送方连续收到三个重复确认时,就执行“乘法减小”算法,把慢开始门限减半。这是为了预防网络发生拥塞。请注意,接下来不执行慢开始算法。

    由于发送方现在认为网络很可能没有发生拥塞(如果网路发生了严重的拥塞,就不会一连有好几个报文段连续达到接收方,就不会导致接收方连续发送重复确认),因此与慢开始不同之处是现在不执行慢开始算法(即拥塞窗口现在不设置为1),而是把它设置为慢开始门限减半后的数值,然后开始执行拥塞避免算法(“加法增大”),使拥塞窗口缓慢地线性增大。



DNS(Domain Name System)域名系统

1DNS的工作原理

DNS提供的服务是用来将域名转换为IP地址的工作。它的基本工作原理如下图所示:

       

2、DNS的工作过程

1.在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 

2.如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 

.3如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。 

4. 如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。 

5.如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。 

6. 如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用的是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。 

从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间就是迭代查询。

最后这篇文章从每一个层次总给知识点感觉挺清晰的,有兴趣可以查看 Pickle的TCP/IP网络知识点总结
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值