计算机网络模型简介

OSI/RM模型

OSI/RM模型

数据传输

数据从计算机A到计算机B的传输过程描述:
数据从计算机A的某一个进程开始,从应用层向下传输,经过表示层、会话层、运输层、网络层、数据链路层、物理层,每经过一层就在数据上封装该层的首部信息,直到物理层;数据形式变成了比特流,从物理媒体(介质)传输到计算机B;
计算机B的物理层接收到比特流数据,一层一层的向上传输,经过物理层、数据链路层、网络层、运输层、会话层、表示层、应用层,每经过一层都会被该层协议处理数据,剥去各层首部,直到原数据被解析传到计算机B的某一个进程为止,进程再对数据做相应的处理。

网络协议

数据交换遵守约定规则,而制定的这些规则、标准或约定即网络协议(network protocol)。

实体
        任何可发送或接收消息的硬件或软件进程。比如计算机A向计算机B发送一条消息这一过程,A的表示层e1、B的表示层e2、B的会话层t2 等都是一个个的实体,其中e1、e2同属表示层,可称为两个对等的实体。
协议
        协议是控制两个对等实体通信的规则的集合。
服务访问点
        同一系统相邻两层的实体进行交互的地方,称为服务访问点(Service Access Point, SAP)

协议是水平的,统一层的服务遵守相同的协议;服务是垂直的,即服务是下层通过层间接口向上层提供的

协议三要素

  1. 语法,数据与控制信息结构或格式
  2. 语义,发何种控制信息,完成何种动作及何种响应
  3. 同步,事件实现顺序

通信协议
通信协议

TCP/IP协议体系

面向连接服务(connection-oriented)
        实体间通信要建立连接,数据传输和链接释放。
无连接服务(connectionless)
        实体间通信不需先建立好连接,是一种不可靠的服务。

TCP/IP协议体系
应用层: FTP、SMTP、HTTP、DNS、Telnet …
传输层: TCP、UDP
网际层: IP、ICMP、ARP、RARP
网络接口层: 一个接口,取决于接入局域网

IP协议

  • 地址解析协议 ARP
  • 逆地址解析协议 RARP
  • 因特网控制报文协议 ICMP
  • 因特网组管理协议 IGMP

地址解析:地址之间的映射
ARP地址解析协议:根据IP地址获得MAC地址的协议称为ARP地址解析协议
RARP逆地址解析协议:根据MAC地址获取IP地址的解析协议

ARP地址解析协议

IP数据报是放在MAC帧中发送的,知道了对方的IP地址,也必须知道对方的MAC地址(若对方与自己同在一个子网)或默认网关的MAC地址(若对方不在自己的子网内)。

ARP地址解析过程
TCP或UDP使用IP地址发送了一个IP数据报,若目的主机不在本地网络(根据子网掩码判断),那么IP数据报将发送到本地网络相连的路由器上。即使目的主机不与本地网络相连,最终IP数据报都会逐跳转发到目的主机。IP地址的职责是找到目的主机,传输过程中,IP数据报要放在MAC帧中,那么该路由器或主机必须知道传输路径的下一跳路由器或目的主机的MAC地址。ARP的功能就是从逻辑网络地址获得对应的物理硬件地址。
ARP首先搜索ARP高速缓存表,缓存表缓存了IP地址与物理地址的最近映射记录。若找到匹配项,ARP就把物理地址返回,如果没找到,ARP就发送一份ARP请求报文,广播给本地网络上的每个主机。在ARP请求报文中,包含有目的主机的IP地址,意思是说:“如果你是这个IP地址的拥有者,就请回答你的硬件地址吧”。目的主机的ARP层收到这份广播报文后,识别出这是发送端在询问它的物理地址,于是发送一个ARP应答。这个ARP应答包含IP地址及其对应的硬件地址。收到ARP应答后,就得到了目的主机的物理地址,更新自己的ARP高速缓存表。这样,IP数据包就可以封装进MAC帧中发送了,经过逐跳路由选择,最终发送到目的主机。路径中的每一跳都会使用ARP协议得到下一跳的物理地址(下一跳路由器的IP地址是通过路由选择协议获得的)。
arp -a 可看到本机的ARP高速缓存表

RARP逆地址解析协议

在一些无盘工作站中,用户无法配置和保存IP地址,但可从网卡中获得MAC地址,这是就需要RARP逆向地址解析协议,获取其IP地址。
RARP报文格式与ARP相同,也是通过广播RARP请求报文,从单播的应答报文中获取IP地址。
不同的是,使用RARP必须具有一个RARP服务器,由服务器为发出请求的主机分配一个IP地址。

ICMP因特网控制报文协议

如果某个IP数据报无法到达目的地,或是某个路由器测试到网络拥挤影响到IP数据报的传递,或是某个路由器没有足够的缓存来转发数据报,当这些情况发生时,就需要得到一份网络的反馈信息,来避免或纠正这类问题。普通的IP数据报不能胜任这个职责,需要ICMP网际控制报文协议来完成这个任务。
很多网络连通性探测命令是利用ICMP报文实现的,如ping、tracert、pathping命令等。

TCP协议

TCP是面向连接的协议。面向连接意味着他在通信双方交换数据之前必须建立一个逻辑的TCP连接。过程类似于打电话,先拨通号码,等待对方听到振铃,拿起电话说“喂”,说明有人接电话,就可以开始正式通话了。而在一个TCP连接中,通信双方的套接字就充当了电话号码与身份确认的工作。

TCP连接的三次握手:
TCP连接的三次握手
TCP连接的四次挥手:
TCP连接的四次挥手

其他

中继器的作用
线路上传输的信号功率会逐渐衰减,当到达一定程序时将造成信号失真;中继器完成物理线路的连接,对衰减的信号进行放大,保持与元数据相同。

网桥
可根据MAC帧的目的地址对收到的帧进行转发。网桥有过滤帧的功能,网桥可隔离碰撞。
以太网交换机(二层交换机)的实质是一个多端口的网桥。


参考资料
《路由器与交换机实用配置教程》康瑞峰,东南大学出版社,2008年3月;
《计算机网络技术》韩毅刚,机械工业出版社,2010年8月。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值