计算机网络简述

本文简述了计算机网络的定义,深入探讨了OSI七层和TCP/IP四层体系结构,包括各层的功能和常见协议。网络协议如TCP、UDP、HTTP的重要性和工作原理也得到了阐述,同时解释了封装与分用在网络通信中的作用。
摘要由CSDN通过智能技术生成

一、计算机网络的定义

一些互相连接的、自治的计算机的集合。

生活中,我们平时说的互联网就是计算机网络中被大家广泛使用的一个。

二、网络体系结构

网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。我们在学习计算机网络时,会接触到两个协议体系,一个是OSI(Open System Interconnect)协议,共七层,各层划分清晰,但是太复杂,实际没有被用起来。另一个就是被广泛使用的tcp/ip协议,由四层组成。

2.1 OSI七层体系结构

在这里插入图片描述

因未被使用,各层就不详细介绍了。主要说明下物理层。

在物理层上所传数据的单位是比特。物理层的任务就是透明地传送比特流。

2.2 tcp/ip四层体系结构

在这里插入图片描述

1)链路层:有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。

2)网络层:有时也称作互联网层,处理分组在网络中的活动。

3)运输层:主要为两台主机上的应用程序提供端到端的通信。

4)应用层:负责处理特定的应用程序细节

2.3 对应关系

在这里插入图片描述

三、网络协议

在TCP/IP四层体系结构中,每层都有相应的网络的协议。他们都是有两大部分组成:协议头部、数据。

下图为各层主要常用协议
在这里插入图片描述

1)ARP(Address Resolution Protocol)地址解析协议:实现根据逻辑地址即IP地址获取机器的物理地址。

2)IP(Internet Protocol)网际协议:在整个网络协议中,非常重要的协议。实现在不同网络节点中逐跳路由。

3)ICMP(Internet Control Message Protocol)Internet互联网控制报文协议:用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。我们常用的ping命令,底层就是基于此协议实现的。

4)IGMP(Internet Group Management Protocol)Internet组管理协议:是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。

5)TCP(Transmission Control Protocol)传输控制协议:是一种面向连接的可靠的基于字节流的传输层通信协议。有意思的是,ip协议是无连接与不可靠的,那么tcp是如何做到的呢?这个涉及到非常复杂的实现,也是面试中问的比较多的地方。

6)UDP(User Datagram Protocol)用户数据报协议:为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。这个跟tcp不太一样。但是也有非常多的应用场景,如视频、语音聊天等应用中,更关注的是数据传输的效率,哪怕丢失部分数据也不影响使用。

7)HTTP(Hypertext Transfer Protocol)超文本传输协议:我们在使用浏览器访问网站时,就是使用此协议。传输层使用tcp。

四、封装与分用

​ 当应用程序用 TCP/UDP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),该过程被称作封装。如图所示
在这里插入图片描述

当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用。如图所示
在这里插入图片描述

注:虽然ICMP及IGMP和IP都是网络层协议,但是它们却是被封装在ip协议中的。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值