计算机网络基础,浅谈通信协议OSI模型,以及TCP/IP协议

非常感谢您点进来阅读这篇播客


一、通信与网络

“通信”一词,“通”的意思就是传递与交流,“信”的意思就是信息。所谓通信,就是指人与人、人与计算机、计算机与计算机之间通过某种媒介和行为进行的信息交换。通信技术的最终目的是为了帮助人们更好地沟通和资源共享。

1.通信系统的基本组成

不多说,直接放图:

2.信号

信号的传递,场所是上图所说的信道,信号分为两大类:数字信号,模拟信号。

模拟信号:又叫原始信号,是一种人能直接接收到的信号,比如播放的音乐,录音等音频。信号波长是连绵不断,起伏不定的,信号的起伏随着音量来改变。

数字信号:又叫电信号,是一种只能机械识别,在网络中传输的信号,人类识别不出来,电波断断续续,电波幅度不会改变。

3.数据通信网络的基本组网模型

两台主机之间的通信

示例:两台计算机通过一根网线相连,便组成了一个最简单的网络。如果主机A想从主机B那里获得“B.MP4”这首歌曲,那该怎么办呢?很简单,让两台计算机运行相应的文件传输软件并点几下鼠标就实现了。

台主机之间的通信

示例:如图所示的网络模型稍微复杂些,它由一台路由器和多台计算机组成。在这样的网络模型中,通过借助路由器的转发作用,每两台计算机之间都可以自由地传递文件。

访问Internet的通信 

示例:当主机A希望从某个网址获取文件时,A必须先接入Internet,然后才能下载所需的文件。

二、OSI与TCP/IP参考模型

1.网络通信协议

在了解OSI与TCP/IP协议之前,需要了解什么叫协议。

在网络通信中所谓协议,就是指诸如计算机、交换机、路由器等网络设备为了实现通信而必须遵从的、事先定义好的一系列规则和约定,就像双方交流,必须懂得一门共同的语言才能进行交流。

协议的三要素分别是:语义,语法和时序。语义是指需要发出何种控制信息,完成何种动作以及做出何种应答;语法是指数据与控制信息的格式、数据编码等;时序是指时间先后顺序和速度匹配。

这么说可能有些抽象,小编放一张图方便理解

2.OSI参考模型

OSI模型是由ISO(国际化标准组织)于1978年指定的,这是一个计算机互联的国际化标准。协议分层模型的优势有:实现协议标准化,每一层有特定的功能,各层自主管理,更容易制定出相应的协议或标准;降低关联性,某一层协议的增减或更新,都不影响其他层协议的运行,实现各层协议的独立性;边界清晰,易理解,协议分层模型让整个计算机网络的层次性更加清晰,容易掌握。

OSI模型共分为七层,如图所示:

OSI参考模型有以下四大特点:1.不同节点的同等层具有相同的功能;2.同节点内相邻层之间通过接口通信;3.使用下层提供的服务,为上层提供服务; 4.仅在最低层进行直接数据传送。

那么七层模型分别有什么作用呢?

应用层:各种应用程序,协议。
表示层:数据和信息的语法转换内码,数据压缩解压,加密解压。
会话层:为通信双方指定通信方式,并创建,注销会话。
传输层:提供可靠或者不可靠的端到端传输。
网络层:逻辑寻址,路由选择。
数据链路层:将分组封装成帧,提供节点到节点的传输;差错控制。
物理层:在媒介上传输比特流,提供机械和电气预约。

2.TCP/IP参考模型

1.TCP/IP的诞生。

ARPANET是由美国国防部赞助的研究网络,当时它通过租用的电话线连结了数百所大学和政府部门;当无线网络和卫星出现以后,现有的协议在和它们相连的时候出现了问题,所以需要一种新的参考体系结构。这个体系结构在它的两个主要协议出现以后,被称为TCP/IP参考模型(TCP/IP reference model)。

2.TCP/IP和OSI参考模型的对比

TCP/IP对比OSI参考模型少了三层,更加的精简明了,Internet网络体系结构就是以TCP/IP为核心结构。

相同之处:(1)二者都采取分层的体系结构,且分层的功能也大体相似。(2)二者都是基于独立的协议栈的概念;(3)二者都可以解决异构网络的互联,实现不同厂家生产的计算机之间的通信。

不同之处:(1)OSI参考模型精准定义了三个主要概念:服务、协议和接口;而TCP/IP模型在这三个概念上没有明确区分。(2)OSI参考模型先于协议发明,不偏向任何特定的协议,通用性良好;而TCP/IP模型是先有协议,后有模型,模型实际上是对已有协议的描述。(3)TCP/IP模型在设计之初就考虑到了异构网络互联问题,并将网际协议(IP)作为一个单独的重要层次。(4)通信方式不同:OSI参考模型在网络层是无连接+面向连接,TCP/IP则是无连接,然而在传输层,两者又恰恰相反。

 3.TCP/IP各层的作用和功能

网络接口层:定义TCP/IP与各种通信子网之间的网络接口。网络接口层的功能是传输经网络层处理过的消息。

网络互联层(也可以称网络层):将数据分为一定长度的分组,根据数据报文中的地址信息,在通信子网中选择传输路径,将数据从一个节点发送到另一个节点。

传输层:建立、维护和终止端到端的数据传输过程,能提供控制传输速率,调整数据的传输顺序等功能。

应用层:TCP/IP的应用层直接为用户提供各类服务。TCP/IP将所有与应用相关的工作都归为这一层。如远程登录、文件传输、电子邮件、Web服务器等。

三,数据链路层

1.数据链路层

数据链路层功能:负责建立和管理节点间的链路;通过各种控制协议,将有差错的物理信道变为无差错的、能可靠传输数据帧的数据链路。

2.LLC与Mac

逻辑链路控制子层LLC

定义:LLC是Logic Link Control的缩写,是数据链路层的上层部分。

功能:LLC可为网络用户提供两种服务:无确认无连接服务和面向连接的服务。

无确认无连接服务和面向连接服务在上文OSI和TCP/IP的对比中也提到了,那么什么是无确认无连接服务和面向连接服务呢?无确认无连接服务:它提供无需建立数据链路级连接而网络层实体能交换链路服务数据单元的手段。数据传送方式可以是点到点、点到多点式,也可以是广播式。这是一种数据报服务。p面向连接的服务:在这种服务方式下,必须先建立链路连接,才能进行帧的传送。它提供了建立、维持、复位和终止数据链路层连接的手段。还提供了数据链路层的定序、流控和错误恢复,这是一种虚电路服务。

介质访问控制子层Mac

定义:MACMedium Access Control的缩写,是数据链路层的下层部分。

功能:控制和协调所有站点对共享介质的访问,以避免或减少冲突。

类型:(1)争用型介质访问控制,又称随机型的介质访问控制协议,如CSMA/CD方式;(2)确定型介质访问控制,又称有序的访问控制协议,如Token(令牌)方式。

在这里就不得不介绍一下CSMA/CD的工作原理了:(1)侦听信道上是否有信号在传输。如果有的话,表明信道处于忙状态,就继续帧听,直到信道空闲为止。(2)若没有侦听到任何信号,就传输数据。(3)传输的时候继续侦听,如发现冲突则执行退避算法,随机等待一段时间后,重新执行步骤1。(4)若未发现冲突则发送成功,计算机会返回到侦听信道状态

四.网络层

在介绍网络层之前,不得不介绍一下IP地址和网络规划。

1.IP地址和网络

规划IP地址的作用:IP地址的合理规划是网络设计的重要环节,大型计算机网络必须对IP地址进行统一规划并得到有效实施。IP地址规划的好坏,影响到网络路由协议算法的效率,影响到网络的性能,影响到网络的扩展,影响到网络的管理,也必将直接影响到网络应用的进一步发展。

规划原则:IP地址空间的分配,要与网络拓扑层次结构相适应,既要有效地利用地址空间,又要体现出网络的可扩展性、灵活性和层次性,同时能满足路由协议的要求,以便于网络中的路由聚类,减少路由器中路由表的长度,减少对路由器CPU、内存的消耗,提高路由算法的效率,加快路由变化的收敛速度,同时还有考虑到网络地址的唯一性、连续性、实意性和可管理性。

案例需求:假设某企业拥有一个C类地址192.168.1.0/24,企业希望每个部门都工作于相对独立的局域网。

解决方案:

1.根据最大IP地址数要求划分子网,把其中一个子网网段用于满足该部门主机IP需求;2.选择剩余子网网段中的一个,按次大IP地址数要求划分子网其中一用于满足该部门主机IP需求;3.重复上述步骤,直到满足所有部门主机IP需求,并将剩余的网络地址登记为备用网络,以备网络扩展升级使用 

解决过程:1.IP地址数需求为100时,主机地址位至少要7位,因此该C类地址可以分为两个子网,如表所示。将192.168.1.0/25分配给生产部使用。

2.IP地址数需求为40时,主机位至少要6位,将192.168.1.128/25继续划分子网,如表所示。我们将192.168.1.128/26分配给业务部使用。

 3.生成IP规划总表。

 

2.ARP和IPV4通信

ARP的定义:ARPAddress Resolution Protocol)协议是网络层的协议,用于将IP地址解析为的MAC地址。

ARP工作原理:1.每个主机都会在自己的 ARP 缓冲区中建立一个 ARP 列表,以记录IP 地址和 MAC 地址之间的对应关系;2.主机(网络接口)新加入网络时(也可能只是MAC地址发生变化,接口重启等),会发送ARP报文把自己IP地址与MAC地址的映射关系广播给其他主机。

ARP报头结构

ICMP与连通性测试

什么是ICMP协议:因特网控制报文协议(Internet Control Message ProtocolICMP)工作在网络层。ICMP的消息可以分为两类:一类是差错报文,即通知出错原因的错误消息(如traceroute),另一类是查询报文,即用于诊断的查询消息(如ping)。

ICMP的功能:ICMP的功能是确认IP包是否成功到达目标地址和通知在发送过程中IP包被丢弃的原因。

连通性测试

1.案例背景:某公司业务部拥有3台计算机,该公司的业务员将这3台计算机接入到一台普通交换机,并为每台计算机配置了IP地址,实现了业务部的3台计算机的互联互通。拓扑图如图所示。

2.测试思路:安装好TCP/IP,配置3台计算机的IP地址,在3台机器中分别运行【ping IP】命令,测试本机能否访问另外两台计算机。

3.测试结果:结果显示PC2发送了4ICMP数据包给PC1,并成功接收了4个返回包。

五.传输层

1.TCP

什么是TCP协议:传输控制协议(Transmission Control ProtocolTCP)是一种基于字节流的传输层通信协议,由IETFRFC793定义。

什么是TCP封装:1.TCP是基于两个网络主机之间的端对端通信。TCP从高层协议接收需要传送的字节流,将字节流分成段,然后TCP对段编号和排序以便传递;2.TCPIP数据报文中的封装主要包括TCP报头和TCP数据。

TCP数据包的头部格式

TCP建立连接的三次握手过程

TCP断开连接的四个过程

2.UDP

什么是UDP:用户数据报协议(User Datagram ProtocolUDP)是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

UDP的特性:UDP是面向非连接的传输,UDP报文中包含源端口和目标端口,从而确保UDP报文能够正确地传输到目的地。

应用场景:1.UDP用于传输效率要求不高的应用,如DNS服务、TFTP服务等;2.UDP适用传输方式为一对多的广播传输;3.UDP用于传输非关键数据或本身具有完整性检查机制的应用程序。

UDP封装:1.源端口号;2.目标端口号;3.报文长度;4.校验和字段。

基于UDP的应用层封装

 六.应用层 

应用层的协议主要有五种:Telnet(远程登录),SNMP(网络管理协议),web应用-http(超文本传输协议),SMTP(电子邮件传输协议),局域网IP管理应用 - DHCP(动态主机配置协议)。

1.远程访问应用 - TelNet远程登录

定义:TelNetTelecommunications Network)是用来进行远程访问的重要工具;

功能:TelNet应用程序的主要功能是远程登录,实现用户与远程计算机进行动态交互;

通信过程:1.建立与服务器的TCP连接;2.从键盘上接收用户输入的字符;3.把用户输入的字符串变成标准格式并发送给服务器;4.从远程服务器接收输出的信息;5.把该信息显示在用户的屏幕。上。

2.网络管理应用 - SNMP

定义:SNMP (Simple Network Management Protocol)称为简单网络管理协议;

功能:SNMP是用于网络管理的协议,主要对网络中支持SNMP的设备进行管理。

3.Web应用 - HTTP 

定义:HTTPHyperText Transfer Protocol)也称为超文本传输协议。

工作过程:HTTP是一种用于超媒体信息系统的应用层协议,典型的HTTP事务处理有如下过程:1.客户与服务器建立连接;2.客户向服务器提出请求;3.服务器接受请求,并根据请求返回相应的文件作为应答;4.客户与服务器关闭连接。

4.电子邮件应用 - SMTP

定义:在互联网中,电子邮件的传送是依靠SMTP进行的。SMTP包括两个标准子集:一个标准定义电子邮件信息的格式,另一个是传输邮件的标准。

功能:SMTP的主要任务是负责服务器之间的邮件传送,它规定了电子邮件如何在互联网中通过TCP在发送方和接收方之间进行传送。

5.局域网IP管理应用 - DHCP

定义:DHCPDynamic Host Configuration Protocol )也称为动态主机配置协议;

功能:在局域网环境集中管理和分配IP地址,使客户机能动态的获得IP地址、Gateway地址、DNS服务器地址等信息,提高IP地址的利用率;

优势:在大型企业网络中,会有大量的主机或设备需要配置IP地址等网络参数。如果采用手工配置,工作量大且不好管理,如果有用户擅自修改网络参数,还有可能会造成IP地址冲突等问题。使用动态主机配置协议DHCP来分配IP地址等网络参数,可以减少管理员的工作量,避免用户手工配置网络参数时造成的地址冲突。

总结

本文我们从通信与网络的基本概念开始介绍TCP/IP基础,比较了OSITCP/IP的参考模型。介绍了数据链路层、网络层、传输层及应用层的相关功能及对应的网络协议。并重点介绍了以太网、IP地址与子网划分、ARPTCP三次握手协议等内容。

最后非常感谢您能读完这篇播客。

  • 16
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值