文档章节

计算机网络常识

htq
 htq
发布于 2016/07/26 09:41
字数 3575
阅读 17
收藏 2
点赞 0
评论 0

1.       OSI , TCP/IP ,五层协议的体系结构

OSI分层(7层) :物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

TCP/IP分层(4层) :网络接口层、网际层、运输层、应用层。

五层协议(5层) :物理层、数据链路层、网络层、运输层、应用层。

每一层的作用如下 :

物理层:激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。

数据链路层 :数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

网络层 :网络层负责对子网间的数据包进行路由选择。此外,网络层还可以实现拥塞控制、网际互连等功能。

传输层 :第一个端到端,即主机到主机的层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。

会话层 :会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。

表示层 :表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。

应用层 :为操作系统或网络应用程序提供访问网络服务的接口。

2.       IP 地址的分类

A类地址:以0开头,第一个字节范围:0~127;

B类地址:以10开头,第一个字节范围:128~191;

C类地址:以110开头,第一个字节范围:192~223;

D类地址:以1110开头,第一个字节范围为224~239;

3.       ARP 协议的工作原理

首先,每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个 ARP响应数据包,告诉对方自己是它需要查找的MAC地址;源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

4.       路由设备与相关层

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

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

网络层 :路由器。

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

5.       常见的路由选择协议,以及它们的区别

常见的路由选择协议有:RIP协议、OSPF协议。

RIP协议 :底层是贝尔曼福特算法,它选择路由的度量标准(metric)是跳数,最大跳数是15跳,如果大于15跳,它就会丢弃数据包。

OSPF协议 :底层是迪杰斯特拉算法,是链路状态路由选择协议,它选择路由的度量标准是带宽,延迟。

6.       TCP 与 UDP 的区别

UDP是面向无连接的,不可靠的数据报服务;

TCP是面向连接的,可靠的字节流服务。

7.       TCP 的可靠性如何保证?

TCP的可靠性是通过顺序编号和确认(ACK)来实现的。

8.       TCP 三次握手和四次挥手的全过程


10.   在浏览器中输入 www.baidu.com 后执行的全部过程


现在假设如果我们在客户端(客户端)浏览器中输入http://www.baidu.com,而baidu.com为要访问的服务器(服务器),下面详细分析客户端为了访问服务器而执行的一系列关于协议的操作:


1、客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.161.27.48,然后通过TCP进行封装数据包,输入到网络层。


2、在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端。


3、客户端的网络层不用关系应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,我不作过多的描述,无非就是通过查找路由表决定通过那个路径到达服务器。


4、客户端的链路层,包通过链路层发送到路由器,通过邻居协议查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。


11.   HTTP 协议包括哪些请求?


GET:请求读取由URL所标志的信息。


POST:给服务器添加信息(如注释)。


PUT:在给定的URL下存储一个文档。


DELETE:删除给定的URL所标志的资源。


12.   HTTP 中, POST 与 GET 的区别


(1)Get是从服务器上获取数据,Post是向服务器传送数据。


(2)Get是把参数数据队列加到提交表单的Action属性所指向的URL中,值和表单内各个字段一一对应,在URL中科院看到。


(3)Get传送的数据量小,不能大于2KB;post传送的数据量较大,一般被默认为不受限制。


(4)根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。


I.所谓 安全的 意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库查询一样,不会修改,增加数据,不会影响资源的状态。


II. 幂等 的意味着对同一URL的多个请求应该返回同样的结果。


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


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


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


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


14.   TCP 对应的协议和 UDP 对应的协议


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服务。


15.特殊的IP地址


(1)网络地址


IP地址由网络号(包括子网号)和主机号组成,网络地址的主机号为全0,网络地址代表着整个网络。


(2)广播地址


广播地址通常称为直接广播地址,是为了区分受限广播地址。


广播地址与网络地址的主机号正好相反,广播地址中,主机号为全1。当向某个网络的广播地址发送消息时,该网络内的所有主机都能收到该广播消息。


(3)组播地址


D类地址就是组播地址。


先回忆下A,B,C,D类地址吧


A类地址以00开头,第一个字节作为网络号,地址范围为:0.0.0.0~127.255.255.255;


B类地址以10开头,前两个字节作为网络号,地址范围是:128.0.0.0~191.255.255.255;


C类地址以110开头,前三个字节作为网络号,地址范围是:192.0.0.0~223.255.255.255。


D类地址以1110开头,地址范围是224.0.0.0~239.255.255.255,D类地址作为组播地址(一对多的通信);


E类地址以1111开头,地址范围是240.0.0.0~255.255.255.255,E类地址为保留地址,供以后使用。


Notice:只有A,B,C有网络号和主机号之分,D类地址和E类地址没有划分网络号和主机号。


(4)255.255.255.255


该IP地址指的是受限的广播地址。受限广播地址与一般广播地址(直接广播地址)的区别在于,受限广播地址之只能用于本地网络,路由器不会转发以受限广播地址为目的地址的分组;一般广播地址既可在本地广播,也可跨网段广播。例如:主机192.168.1.1/30上的直接广播数据包后,另外一个网段192.168.1.5/30也能收到该数据报;若发送受限广播数据报,则不能收到。


Notice:一般的广播地址(直接广播地址)能够通过某些路由器(当然不是所有的路由器),而受限的广播地址不能通过路由器。


(5)0.0.0.0


常用于寻找自己的IP地址,例如在我们的RARP,BOOTP和DHCP协议中,若某个未知IP地址的无盘机想要知道自己的IP地址,它就以255.255.255.255为目的地址,向本地范围(具体而言是被各个路由器屏蔽的范围内)的服务器发送IP请求分组。


(6)回环地址


127.0.0.0/8被用作回环地址,回环地址表示本机的地址,常用于对本机的测试,用的最多的是127.0.0.1。


(7)A、B、C类私有地址


私有地址(private address)也叫专用地址,它们不会在全球使用,只具有本地意义。


A类私有地址:10.0.0.0/8,范围是:10.0.0.0~10.255.255.255


B类私有地址:172.16.0.0/12,范围是:172.16.0.0~172.31.255.255


C类私有地址:192.168.0.0/16,范围是:192.168.0.0~192.168.255.255


15.   NAT 协议、 DHCP 协议、 DNS 协议的作用


NAT协议 :网络地址转换(NAT,Network AddressTranslation)属接入广域网(WAN)技术,


是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。


DHCP协议 :动态主机设置协议(Dynamic Host ConfigurationProtocol, DHCP)


是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。


DNS协议 :DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

本文转载自:http://blog.csdn.net/htq__/article/details/50929724

共有 人打赏支持
htq

htq

粉丝 19
博文 67
码字总数 1007
作品 3
武汉
网络规划设计师 视频笔记

网络规划设计师介绍 考试要求 (1)系统掌握数据通信基本原理; (2)系统掌握计算机网络的原理; (3)系统掌握计算机系统的原理; (4)系统掌握局域网、广域网、Internet的技术; (5)系...

Rainy0426
01/14
0
0
计算机网络学习目录

计算机网络学习 主要根据哈工大李全龙老师的计算机网络教程学习: 第一周: 计算机网络概述(上) 第二周:计算机网络概述(下) 第三周:网络应用(上) 第四周:网络应用(下) 第五周:传...

Fire_to_cheat_
01/21
0
0
看北京pk10走势图薇信vs107107

云计算环境下的计算机网络安全的重要特征及意义 目前,随着科技的进步,云计算运用在各个领域,对此,网络安全性问题是管理者和使用者最为关注的问题之一。了解云计算环境下的计算机网络安全...

xyc88
2017/12/24
0
0
android开发 需要学计算机网络原理吗?要不要熟练掌握计算机网络还是掌握部分?

android开发 需要学计算机网络原理吗?要不要熟练掌握计算机网络还是掌握部分?

给我一分钟灵感
2015/11/03
184
5
solr查询权重的问题,qf设置无效

小弟在使用solr做应用的时候,需要根据字段来对查询结果进行权重分配。但是遇到一个比较奇怪的问题。如下: 首先,我有30个字段,然后一个copyField为all,其它字段全部指向all。查询的时候语...

tianpeng91
2014/06/10
4.6K
1
Solr中文高亮位置偏移

我正在使用Solr4.10,配合Ansj来做中文分词。最近发现的问题是,Solr的高亮显示会出现偏移,比如有这样一个句子:具有常识性的计算机知识。如果搜索计算机应该返回: 具有常识性的计算机知识 ...

go2school
2015/08/25
187
0
【计算机网络】第1章 概述 知识总结

《计算机网络》——谢希仁 第1章知识点总结 网络指“三网”,即电信网络、有线电视网络、计算机网络 下面注意几个概念 internet:(互连网),是一个通用名词,它泛指多个计算机网络互连而成...

qq_37792173
2017/08/23
0
0
面试带你飞:这是一份全面的 计算机网络基础 总结攻略

前言 计算机网络基础 该是程序猿需掌握的知识,也是面试过程中常常考察的内容,但往往会被忽略 今天,我将献上一份详细 & 清晰的计算机网络基础 学习指南,涵盖 协议、协议、等,希望你们会喜...

Carson_Ho
04/19
0
0
王达老师视频课程“会员”优惠购买方案

组合套餐优惠方案活动地址:http://edu.51cto.com/pack/view/id-3.html

茶乡浪子
06/26
0
0
多个高危新型Web漏洞现身主流社交网站

新华网天津4月2日电(记者张建新)国家计算机网络入侵防范中心近日在国内外多家主流社交网站及应用中发现了多个Web新型漏洞。对漏洞的分析表明,社交网站的安全隐私问题将不再局限于其自身,...

随影求是
2012/04/03
1K
12

没有更多内容

加载失败,请刷新页面

加载更多

下一页

sklearn学习笔记之简单线性回归

简单线性回归 线性回归是数据挖掘中的基础算法之一,从某种意义上来说,在学习函数的时候已经开始接触线性回归了,只不过那时候并没有涉及到误差项。线性回归的思想其实就是解一组方程,得到...

wangxuwei
8分钟前
0
0
feign之动态interceptor(二)

背景 上文提到了按照不同的feignClient可以根据多个不同的key来进行多个不同的bean的配置 那么我们如何完成多个interceptor的配置呢? 分析 我们刚提到多个配置的玄机就在FeignClientProper...

Mr_Qi
10分钟前
1
0
Linux Kernel 4.16 系列停止维护,用户应升级至 4.17

知名 Linux 内核维护人员兼开发人员 Greg Kroah-Hartman 近日在发布 4.16.18 版本的同时,宣布这是 4.16 系列的最后一个维护版本,强烈建议用户立即升级至 4.17 系列。 Linux 4.16 于 2018 年...

问题终结者
34分钟前
0
0
Apache配置时.htaccess失效不起作用的原因分析

.htaccess 失效的原因 1. 重写规则有问题,检查自己的重写规则 2.Apache配置问题,配置中没有配置启用 rewrite a2enmod rewrite 3.网站配置文件没有启用配置需要配置 000-default.conf <Dire...

TU-DESGIN
54分钟前
1
0
两个求最大公约数C/C++算法实现

#include<stdio.h> #include<time.h> #include <iostream>using namespace std;//求最大公约数 LCD(Largest Common Division)//短除法 //m=8251, n=6105; int LCD_ShortDiv(int m, ......

失落的艺术
今天
1
0
QueryPerformanceCounter

windows的Sleep函数,睡眠线程指定毫秒数,可以用来做毫秒延时。 对于微秒延时,没有一个现成的函数,但是可以通过 QueryPerformanceFrequency QueryPerformanceCounter 来间接实现。原理就是...

开飞色
今天
1
0
log4j2使用AsyncRoot不显示行号问题处理

<AsyncRoot level="info" includeLocation="true"> <AppenderRef ref="File"/></AsyncRoot><!--1.异步logger,还需要在pom.xml中添加disruptor的依赖。2.includeLocation结合异......

小翔
今天
3
0
安卓手机上 K 歌,声音延迟怎么解决?

这篇文章可以为你提供一个解决录音和播放同步问题的思路,而且解决了声音从手机传输到耳机上有延时的问题。 初识音频 在开始之前,我先简单介绍一下音频相关的基础知识,方便下文理解。 我们...

编辑部的故事
今天
2
0
使用token实现在有效期内APP自动登录功能

使用token实现在有效期内APP自动登录功能 http://sevennight.cc/2016/07/19/auto_login_impl.html

风云海滩
今天
3
0
Spring Boot集成RabbitMQ发送接收JSON

默认情况下RabbitMQ发送的消息是转换为字节码,这里介绍一下如何发送JSON数据。 ObjectMapper 最简单发送JSON数据的方式是把对象使用ObjectMapper等JSON工具类把对象转换为JSON格式,然后发送...

小致dad
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部