Java教程

计算机网络参考模型

本文主要是介绍计算机网络参考模型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、掌握OSI和TCP/IP分层模型的结构
二、理解OSI各层功能
三、掌握数据传输过程
四、了解设备与各层关系

分层思想
将复杂的流程分解为几个功能相对单一的子过程
作用:1、整个流程更加清晰,复杂问题简单化
           2、更容易发现问题并针对性的解决问题
国际标准化组织(International Standard Organization,ISO)于1984年颁布了开放系统互连(Open System Interconnection,OSI)参考模型
OSI参考模型是一个开放式体系结构,它规定将网络分为七层,从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层

OSI七层参考模型
      分层                                          功能
        应用层网络服务与最终用户的一个接口。
        表示层数据的表示、安全、压缩。
        会话层建立、管理、中止会话
传输层(承上启下)定义传输数据的协议端口号,以及流控和差错校验
        网络层进行逻辑地址寻址、实现不同网络之间的路径选择
      数据链路层建立逻辑连接、进行硬件地址寻址、差错校验等功能
         物理层建立、维护、断开物理连接。

应用层、表示层、会话层面向用户,网络层、数据链路层、物理层面向硬件

端口号可以区分相同IP的不同流量 (1~65535)

 

 

                                 TCP/IP参考模型与OSI参考模型

                        

                                           TCP/IP五层模型对应的常用协议

                          

TCP三次握手原理:

1.由TCP连接发起方(图中PC1),发送第一个SYN位置1的TCP报文。初始序列号a为一个 随机生成的数字,因为没收到过来自PC2的任何报文,所以确认序列号为0 ;
2.接收方(图中PC2)接收到合法的SYN报文之后,回复一个SYN和ACK置1的TCP报文。 初始序列号b为一个随机生成的数字,同时因为此报文是回复给PC1的报文,所以确认 序列号为a+1;
3.PC1接收到PC2发送的SYN和ACK置位的TCP报文后,回复一个ACK置位的报文,此时序 列号为a+1,确认序列号为b+1。PC2收到之后,TCP双向连接建立

TCP关闭的四次挥手:

TCP支持全双工模式传输数据,这意味着同一时刻两个方向都可以进行数据的传输。在传输 数据之前,TCP通过三次握手建立的实际上是两个方向的连接,因此在传输完毕后,两个方 向的连接必须都关闭。

由PC1发出一个FIN字段置”1 ”的不带数据的TCP段;PC2收到PC1发来的FIN置位的TCP报文后,会回复一个ACK置位的TCP报文。若PC2也没有需要发送的数据,则直接发送FIN置位的TCP报文。假设此时PC2还有数 据要发送,那么当PC2发送完这些数据之后会发送一个FIN置位的TCP报文去关闭连接。PC1收到FIN置位的TCP报文,回复ACK报文,TCP双向连接断开。

TCP与UDP的区别

TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”机制实现传输可靠性。

UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出现丢包现象。

正向地址解析协议(ARP)

ARP可以根据已知的IP地址,解析获得对应的MAC地址

RARP:反向地址解析协议。根据已知MAC解析获取目标的IP地址

DHCP协议

DHCP:动态主机配置协议 作用:主要用于给客户机分发IP地址

1.客户机向局域网内的所有DHCP服务器发送dhcpdiscovery请求,请求获取IP地址。                       2.局域网内的DHCP服务器接收到dhcpdiscovery请求后,会用dhcpoffer回复客户机一个IP地址及子网掩码。
3.客户机接收到dhcp服务器发过来的IP地址后,会选择第一个向我提供地址的服务器的IP地址,并且会发送dhcprequest报文去通告给局域网内所有的dhcp服务器,客户机选择了哪个服务器提供哪个地址,以便其他未被选中的服务器的地址做回收处理。
4.被选中的dhcp服务器会回复客户机dhcpack报文,报文的内容包含IP地址、子网掩码、租期网关、DNS服务器地址等关键信息,此时,客户机就可以使用这个IP地址了。
DHCP更新租期机制:当客户机的租期使用到50%时会自动向DHCP服务器发出续约请求,若此地址未被使用,将续约成功;若此地址已被使用,将续约不成功,不成功的话又将从
dhcpdiscovery开始进行那4个步骤。
 

 

这篇关于计算机网络参考模型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!