经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 其他 » TCP/IP和HTTP » 查看文章
计算机网络知识点总结(第六版,谢希仁) - yoona-lin
来源:cnblogs  作者:yoona-lin  时间:2019/1/2 9:35:20  对本文有异议

计算机网络知识点总结

 

1、三网:现如今最重要的三种网络
  电信网络(电话网)
  有线电视网络(电视网)
  计算机网络(发展最快,信息时代的核心技术,连通性,共享)
1.1、 计算机网络的定义:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。


2、internet 和 Internet
  1)internet 是普通名词 泛指一般的互连网(互联网)
  2)Internet 是专有名词,标准翻译是“因特网” 世界范围的互连网(互联网)、使用 TCP/IP 协议族

2.1、宽带线路和窄带线路上比特的传播速率是一样的

 

3、早期的计算机网络采用电路交换,新型的计算机网络采用分组交换的、基于存储转发的方式。
  1)电路交换 概念:必须经过建立连接(占用通信资源)--->通话(一直占用通信资源)--->释放连接三个步骤的交换方式称为电路交换。
    优点: 通信质量有保证。 缺点: 线路传输效率比较低。 特点: 在通话的全部时间内,通话的两个用户始终占用端到端的通信资源
  2)分组交换(也称包交换) 报文:我们把要发送的整块数据称为一个报文。 分组又称包。分组的首部也可以称为“包头”。 概念:通信双方以分组为单位、使用存储--转发机制实现数据交互的通信方式,被称为分组交换。
    优点: 高效、 灵活、 迅速、 可靠 。 缺点: 分组在路由器存储转发需要时延。 携带首部控制信息造成一定开销。

4、计算机网络的带宽是网络可通过的最高数据率。

 

5、 因特网使用基于存储转发的分组交换,并使用?IP?协议传送?IP?分组

6、路由器把许多网络互连起来,构成了互连网。路由器收到分组后,根据路由表查找出下一跳路由器的地址,然后转发分组 IP?。

7、网络提供尽最大努力服务,不保证可靠交付。
  TCP? 协议保证计算机程序之间的、端到端的可靠交付。
  在?TCP/IP?的应用层协议使用的是客户服务器方式
  客户和服务器都是进程(即软件)。客户是服务请求方,服务器是服务提供方

 

8、IP?地址是?32?位二进制数字。为便于阅读和键入,也常使用点分十进制记法。 IP?电话不使用?TCP?协议

9、超文本传送协议?HTTP?用于万维网浏览器程序和服务器程序的信息交互

 

10、因特网的组成:
  1)边缘部分:有所有连接在因特网上的主机组成,是用户直接使用的,用来进行通讯和资源共享
  2)核心部分:是由许多网络和把它们互连起来的路由器组成,而主机处在因特网的边缘部分。 主机的用途是为用户进行信息处理的,并且可以和其他主机通过网络交换信息路由器的用途则是用来转发分组的,即进行分组交换的

网络核心部分起特殊作用的是路由器(router)路由器是实现分组交换(packet?switching)的关键构件,其任务是转发收到的分组 ,这是网络核心部分最重要的功能。

 

11、电路交换--电路交换必定是面向连接的
电路交换的三个阶段:建立连接、通信、释放连接。

12、电路交换、报文交换和分组交换
  1)电路交换:整个报文的比特流连续地从原点直达终点,好像在一个管道中传送。
  2)报文交换:整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点
  3)分组交换:单个分组(只是报文的一部分)传送到相邻结点,存储下来后查找转发表,转发到下一个结点。

 

13、网络的分类
----不同作用范围的网络
  1)广域网 WAN (Wide Area?Network)
  2)局域网?LAN?(Local?Area?Network)
  3)城域网?MAN?(Metropolitan?Area?Network)
  4)个人区域网?PAN?(Personal?Area?Network)

----从网络的使用者进行分类
  1)公用网?(public?network)?
  2)专用网?(private?network)?

14.一些相关概念、

1)带宽:用来表示网络的通信线路所能传送数据的能力。
2)吞吐量:单位时间内通过某个网络的数据量。
3)时延(也叫延迟或迟延):指数据从网络的一端传送到另一个端所需的时间。
  传输时延(发送时延)?——?从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。
  传播时延?——?电磁波在信道中需要传播一定的距离而花费的时间。 注:信号传输速率(即发送速率)和信号在信道上的传播速率是完全不同的概念。
  处理时延?——?交换结点为存储转发而进行一些必要的处理所花费的时间。
  排队时延?——?结点缓存队列中分组排队所经历的时延。
  总时延?=?发送时延+传播时延+处理时延+处理时延
4)发送时延:主机或路由器发送数据帧所需要的时间。
5)网络协议(简称协议):为进行网络中的数据交换而建立的规则、标准或约定。组成要素:语法、语义、同步
6)体系结构:计算机网络的各层以及协议的集合称为网络的体系结构
7)网关:网络层使用的路由器

 

15、体系结构

服务是“垂直的”,即服务是由下层向上层通过层间接口提供的
同一系统相邻两层的实体进行交互的地方,称为服务访问点?SAP?(Service?Access?Point)。

1)TCP/IP的体系结构
应用层(各种应用层协议如TELNET/FTP/SMTP等)
传输层(TCP或UDP)
网际层IP
网络接口层
巧记:应传网际网络

2)OSI的七层协议体系结构
应用层|
表示层|
会话层|
传输层|
网络层|
数据链路层|
物理层|
从上而下提供端到端的服务。
巧记:应表、会传、网数理

3)五层协议的体系结构
应用层(HTTP/FTP/SMTP)|
运输层(TCP/UDP)|
网络层(ICMP/IGMP/IP/RARP/ARP)|
数据链路层|
物理层|
巧记:应运网数物

 

重要知识点:网络各层的作用

物理层:通过传输介质发送接收二进制比特流

属于物理层定义的典型规范如RJ-45等。

 

数据链路层:数据的封装成帧、数据的透明传输、数据的差错检测

数据链路层协议的代表包括:PPP、帧中继等。

 

网络层:负责对子网间的数据包进行路由选择,为分组交换网上的不同主机提供通信服务

网络层协议的代表包括:IP、ICMP、IGMP等。

 

运输层:负责向两个主机中进程之间的通信提供服务。运输层还要处理端到端的差错检测(与数据链路层不同)拥塞控制、流量控制等问题。

运输层协议的代表包括:TCP、UDP等。

 

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

应用层协议的代表包括:FTP、HTTP、SNMP等。

 

16、各层次介绍


1)物理层


在物理层上所传数据的单位是比特【在数据链路层上所传数据的单位是帧】 【网络层数据单位:IP数据报(或IP分组)】
物理层的任务就是透明地传送比特流
物理层的主要任务是确定与传输媒体的接口的一些特性。
复用(multiplexing)是通信技术中的基本概念。
常用的名词是码分多址 CDMA?(Code?Division?Multiple?Access)。优点:各用户使用经过特殊挑选的不同码型,因此彼此不会造成干扰; 这种系统发送的信号有很强的抗干扰能力,其频谱类似于白噪声,不易被敌人发现

 

2)数据链路层


简称链路层,两个相邻结点之间传送数据都是直接传送的。这就需要使用专门的链路层协议 。
在数据链路层上所传数据的单位是帧
在相邻结点传输时,数据链路层把网络层交下来的IP数据报组装成帧。用帧进行传输

使用的信道类型有:
点对点信道
广播信道

三个基本问题:
1)封装成帧:在一端数据的前后分别添加首部和尾部,构成了一个帧。
2)透明传输:如何实现透明传输?
概念:不管从键盘上输入什么字符都可以放在这样的帧中传输过去,这样的传输就是透明传输。也就是说用户不受协议中任何限制,可随机的传输任意比特编码的信息。
实现方法:转义字符填充法、零比特填充法、采用特殊的信号与编码法、确定长度法

3)差错检测:检测方法:CRC(循环冗余校验码)

注意:

现在全世界使用得最多的数据链路层协议是点对点协议?PPP。

用户使用拨号电话线接入因特网时,一般都是使用?PPP?协议。

PPP?协议之不使用序号和确认机制

 

以太网的两个标准:
DIX?Ethernet?V2?标准与?IEEE?的?802.3?标准只有很小的差别,因此可以将?802.3?局域网简称为“以太网”。

 

数据链路层的两个子层:
逻辑链路控制?LLC?(Logical?Link?Control)子层 媒体接入控制?MAC?(Medium?Access?Control)子层。 与接入到传输媒体有关的内容都放在?MAC子层,而?LLC?子层则与传输媒体无关,不管采用何 ?11th? 种协议的局域网对?LLC?子层来说都是透明的。一般不考虑LLC子层。

 

3)网络层


概念:网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或者用户数据包封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报,简称数据报
网络的另一个任务就是选择合适的路由,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机。

 

以太网提供的服务:
以太网提供的服务是不可靠的交付,即尽最大努力的交付。
差错的纠正由高层来决定。
以太网发送的数据都使用曼彻斯特(Manchester)编码。

 

MAC地址的概念以及作用:
概念:MAC是硬件地址,用于定义网络设备的位置。也叫物理地址。它就像我们身份证上的身份证号码,具有全球唯一性。
一个主机会有一个MAC地址,而每个网络地址会有一个专属于它的IP地址。
作用:专注于数据链路层,将一个数据帧从一个节点传送到相同链路的另一个结点

 

MAC地址和IP地址的区别:
对于网络上的某一设备:IP地址是基于网络 拓扑设计出的,可以改动。而MAC地址则是生产厂商烧录好的,不能改动。
长度不同:IP是32位,MAC地址是48位。
分配依据不同:IP是基于网络拓扑、MAC是基于制造商。
寻址协议层不同:IP应用于网络层,MAC应用于数据链路层。

 

网际协议IP;
网际协议?IP?是?TCP/IP?体系中两个最主要的协议之一。与?IP?协议配套使用的还有四个协议:
1)地址解析协议?ARP?(Address?Resolution?Protocol)
2)逆地址解析协议?RARP?(Reverse?Address?Resolution?Protocol)
3)网际控制报文协议?ICMP?(Internet?Control?Message?Protocol) 注: ICMP 不是高层协议,而是 IP 层的协议。
4)网际组管理协议?IGMP?(Internet?Group?Management?Protocol)

?

网络互相连接起来要使用一些中间设备中间设备又称为中间系统或中继(relay)系统

物理层中继系统:转发器(repeater)、中继器。
数据链路层中继系统:网桥或桥接器(bridge)。
网络层中继系统:路由器(router)。
网桥和路由器的混合物:桥路器(brouter)。
网络层以上的中继系统:网关(gateway)。

 

IP


IP地址的定义:网络号+主机号

每一类地址都由两个固定长度的字段组成,其中一个字段是网络号?net-id,它标志主机(或路由器)所连接到的网络,而另一个字段则是主机号?host-id,它标志该主机(或路由器)。网络层及以上使用?IP?地址,路由器只根据目的站的,IP?地址的网络号进行路由选择,链路层及以下使用MAC地址,在具体的物理网络的链路层只能看见?MAC?帧而看不见?IP?数据报

ARP协议:

ARP?是解决同一个局域网上的主机或路由器的?IP?地址和硬件地址的映射问题。
用途:把IP地址解析为物理地址
在网络层会用到ARP

查找路由表
对每一条路由,最主要的是(目的网络地址,距离,下一跳地址

 

4)运输层

运输层的任务就是负责向两个主机中进程之间的通信提供服务。由于一个主机可同时运行多个进程,因此运输层有复用和分用的功能

复用:就是多个应用层进程可以同时使用下面运输层的服务。
分用:运输层把收到的信息又分别交付给上面应用层中相应的进程。


运输层有以下两种协议:

传输控制协议TCP(Transmission Control Protocol)
面向连接的,数据传输的单位是报文段,能够提供可靠的交付

用户数据报协议UDP(User Datagram Protocol)
无连接的,数据传输单位是用户数据报不保证可靠的交付,只能提供“最大努力的交付。


应用进程之间的通信:

应用进程互相通信

应用进程之间的通信又称为端到端的通信

运输层提供应用进程间的逻辑通信。

 

运输层的主要功能:

运输层为应用进程之间提供端到端的逻辑通信
区别(网络层是为主机之间提供逻辑通信)
运输层还要对收到的报文进行差错检测。
运输层需要有两种不同的运输协议,即面向连接的?TCP?和无连接的?UDP

 

TCP与UDP的特点和区别:

TCP---传输控制协议
TCP:面向连接、面向字节流、提供全双工通信、点对点、一对一、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。

UDP---用户数据报协议
UDP:面向非连接、无连接、面向报文、传输不可靠、用于传输少量数据(数据包模式)、速度快、无拥塞控制支持一对一、一对多,多对一,多对多交互通信首部开销小(只有四个字段:源端口。目的端口、长度。检验和)。

 

4)应用层


应用层直接为用户的应用进程提供服务。这里的进程就是正在运行的程序。应用层的协议很多:HTTP、SMTP、FTP等等

 

FTP和TFTP的区别:

FTP 是完整、面向会话、常规用途文件传输协议;而 TFTP 用作 bones bare - 特殊目的文件传输协议。
因为 TFTP 不支持验证, 所以Windows NT FTP服务器不支持 TFTP
可以以交互方式使用 FTP; TFTP 允许文件只能单向的传送
FTP 提供用户身份验证; TFTP 却不。
FTP 依赖于 TCP 是面向连接并提供可靠的控件; TFTP 依赖 UDP,需要减少开销, 几乎不提供控件。
FTP 使用周知 TCP 端口号: 数据和连接对话框的 21 20; TFTP 使用它的文件传输活动 UDP 端口号 69。
FTP使用的是TCP21端口,而TFTP使用的是UDP69端口; 一般防火墙都会封TCP端口而不会封UDP的,所以TFTP有时比FTP好用,不过TFTP传输的文件一般较小,你要传大文件就要用FTP了

 

之后的大三下学期学习,再补充!

 

go

 友情链接:直通硅谷  直通硅谷 怎么样 mac软件下载