计算机网络

不同的计算机群之间利用TCP/IP协议进行通信。

1.网络层次划分

1978年ISO组织提出的是七层架构:物联网输会示用===》物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

常见的网络层次划分还有TCP/IP四层协议以及TCP/IP五层协议。

2.OSI七层模型

任何与互联网有关的操作均离不开TCP/IP协议,它是互联网的基础协议。

 1)物理层

激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性该层为上层协议提供了一个传输数据的可靠的物理媒体。简单的说,物理层确保原始的数据可在各种物理媒体上传输。物理层记住两个重要的设备名称,中继器(Repeater,也叫放大器)和集线器

2)数据链路层

数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标网络层。为达到这一目的,数据链路必须具备一系列相应的功能,主要有:如何将数据组合成数据块,在数据链路层中称这种数据块为(frame),帧是数据链路层的传送单位;如何控制帧在物理信道上的传输,包括如何处理传输差错,如何调节发送速率以使与接收方相匹配;以及在两个网络实体之间提供数据链路通路的建立、维持和释放的管理。数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。

数据链路层为网络层提供可靠的数据传输

基本数据单位为帧

主要的协议为:以太网协议

重要的设备名称为:网桥和交换机(连接几个不同的局域网)

交换机的作用:寻址和转发---MAC地址

  • 连接多个以太网物理段,隔离冲突域
  • 对以太网帧进行高速而透明的交换转发
  • 自行学习和维护MAC地址信息
  • 主要工作在OSI模型的物理层、数据链路层
  • 提供以太网间的透明桥接和交换
  • 依据链路层的MAC地址,将以太网数据帧在端口间进行转发

3)网络层

网络层的目的是实现两个端系统之间的数据透明传输(它提供的服务使传输层不需要了解网络中的数据传输和交换技术),具体功能包括寻址和路由选择、连接的建立、保持和终止等。该层涉及较多的网络协议,如IP协议,提供无连接、不可靠的传送服务。IP协议的主要功能有:无连接数据报传输、数据报路由选择和差错控制。与IP协议配套使用实现其功能的还有地址解析协议ARP、逆地址解析协议RARP、因特网报文协议ICMP、因特网组管理协议IGMP。

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

基本数据单位为IP数据报;

主要的协议:IP、ARP、RARP、ICMP、IGMP。

主要的设备:路由器

4)传输层

是一个端到端,即主机到主机的层次,传输层负责将数据分段并提供端到端的、可靠的或不可靠的传输。传输层的任务是根据通信子网的特性,最佳的利用网络资源,为两个端系统的会话层之间,提供建立、维护和取消传输连接的功能,负责端到端的可靠数据传输。在该层,信息传送的协议数据单元称为段或者报文。网络层根据网络地址将数据报由源ip传送到目的ip,而传输层则负责将数据可靠地传送到相应的端口上。

传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输以及端到端的差错控制和流量控制问题。

主要的协议:TCP、UDP

重要设备:网关

5)会话层

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

6)表示层

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

7)应用层

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

数据传输的基本单位为报文

主要的协议:FTP、Telnet、DNS、SMTP、POP3、HTTP

3.IP地址

1)网络地址

ip地址由网络号主机号组成,网络地址的主机号为全0,网络地址代表整个网络。

2)广播地址

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

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

3)组播地址

D类地址就是组播地址

A:0(网络号)    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  作为组播地址(一对多通信)

E:1111

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

4)255.255.255.255

该IP地址指的是受限的广播地址。受限广播地址与一般广播地址(直接广播地址)的区别在于,受限广播地址只能用于本地网络,路由器不会转发以受限广播地址为目的地址的分组;

5)0.0.0.0

常用于寻找自己的IP地址

6)回环地址

127.0.0.0/8被称为回环地址,表示本机的地址,用于本机的测试最多的是127.0.0.1

4.子网掩码

定义:子网掩码是标志两个IP地址是否同属于一个子网,也是32位二进制地址,其每一个为1代表该位为网络位,为0代表主机位。

在计算子网掩码时,我们要注意IP地址中的保留地址,即" 0"地址和广播地址,它们是指主机地址或网络地址全为" 0"或" 1"时的IP地址,它们代表着本网络地址和广播地址,一般是不能被计算在内的。

5.ARP/RARP协议

地址解析协议,即ARP,是根据IP地址获取物理地址的一个TCP/IP 协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;在收到返回消息后将IP地址和物理地址的映射表存入本地ARP缓存中并保留一定的时间,等到下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络上各个主机相互信任的基础上,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机的ARP缓存中;因此攻击者就可以向某一个主机发送伪ARP应答报文,使其发送的信息无法达到预期的主机或者到达错误的主机,则构成一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。

逆地址解析协议,即RARP,功能和ARP协议相对,其将局域网中某个主机的物理地址转换为IP地址

6.路由选择协议

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

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

OSPF协议 :Open Shortest Path First开放式最短路径优先,底层是迪杰斯特拉算法,是链路状态路由选择协议,它选择路由的度量标准是带宽,延迟。

7.TCP/IP协议

TCP/IP协议是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址

IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是否按顺序发送的或者有没有被破坏,IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。

 TCP是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。

  注:seq:"sequance"序列号;ack:"acknowledge"确认号;SYN:"synchronize"请求同步标志;;ACK:"acknowledge"确认标志"FIN:"Finally"结束标志。

TCP连接建立过程:首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。

为什么要三次握手?

为什么要四次握手?

8.UDP协议

UDP用户数据报协议,是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。

UDP与TCP位于同一层,但它不管数据包的顺序、错误或重发。因此,UDP不被应用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询---应答的服务,例如NFS。相对于FTP或Telnet,这些服务需要交换的信息量较小。

每个UDP报文分UDP报头和UDP数据区两部分。报头由四个16位长(2字节)字段组成,分别说明该报文的源端口、目的端口、报文长度以及校验值。UDP报头由4个域组成,其中每个域各占用2个字节,具体如下:

  • (1)源端口号;
  • (2)目标端口号;
  • (3)数据报长度;
  • (4)校验值。

使用UDP协议包括:TFTP(简单文件传输协议)、SNMP(简单网络管理协议)、DNS(域名解析协议)、NFS、BOOTP。

TCP  UDP 的区别:TCP是面向连接的,可靠的字节流服务;UDP是面向无连接的,不可靠的数据报服务。

DNS协议:完成域名地址与IP地址的转化。

NAT协议:NAT协议是将在本地网络中使用的私有地址,在连接互联网的同时转化成公共IP地址的技术。

DHCP协议:局域网的网络协议,

HTTP协议:超文本传送协议

9.网关

网关实质上是一个网络通向其他网络的IP地址

网关(Gateway)又称网间连接器、协议转换器。网关在传输层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连。

(1).内部网关协议

内部网关协议(英语:Interior Gateway Protocol,缩写为IGP)是指在一个自治系统(AS)内部所使用的一种路由协议。

与此相对,外部网关协议用来在自治系统之间确定网络可达性、并通过内部网关协议来解析某个自治系统内部的路由。

内部网关协议可分为三类:1)距离矢量路由协议(RIP) ,2) 连接状态路由协议(OSPF),3)高级距离矢量路由协议 。

(2).外部网关协议

自治系统之间使用EGP,最新的EGP叫做边界网关协议BGP)。BGP的主要功能是控制路由策略,如是否愿意转发过路的分组等。BGP的报文通过TCP连接传送。BGP报文可实现以下3个功能过程。

(1)建立邻居关系。位于不同的自治系统中的两个路由器首先要建立邻居关系,然后才能周期性地交换路由信息。建立邻居关系地过程是:一个路由器发送open报文,另一个路由器若愿意接收请求,则以keepalive(保持活动状态)报文应答。

(2)邻居可达性。这个过程维护邻居关系地有效性。通过周期性地互相发送keepalive报文,双方都知道对方的活动状态。

(3)网络可达性。每个路由器保持一个数据库,记录着它可到达的所有子网。当情况有变化时,用更新报文把最新信息及时地广播给所有实现BGP地路由器。

计算机网络基础知识总结 | 菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值