慕课学习--OSI与TCP/IP网络协议

时间:2021-06-27 18:22:38

**OSI:开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。【百度百科】

**TCP/IP:Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。【百度百科】

TCP/IP协议4层模型是实际使用的,参考OSI七层模型而建立的。下面是他们之间的对应关系。

慕课学习--OSI与TCP/IP网络协议

对于TCP/IP四层模型,从下网上的对应功能分别为:

1、(数据链路层)网络接口层:主要功能是【数据传递】

数据传递又分为是在公网内传递还是在局域网内传递。

公网通过IP地址确定目标地址和原地址,
局域网通过MAC地址(也就是物理地址)确定。

2、(网络层)网际互联层:主要功能是【处理分组在网络中的活动,比如分组的选路】

IP(Internet Protocol):网络之间互连协议,是网络层最重要的协议,它提供一种不可靠的,无连接的数据传递服务。通过后面其他协议的封装,变成可靠的数据传输。

ICMP(互联网控制报文协议):就是CMD下通过ping某个IP地址来判断是否连接正常时使用的就是这个协议。

ARP(地址解析协议):把ip翻译成网卡物理地址。

cmd执行arp  -a ,可以解析出当前计算机和你有联系的所有的ip对应的物理地址。

慕课学习--OSI与TCP/IP网络协议

3、传输层:主要功能是【为两台主机上的应用提供端到端的通信】

TCP:transmission control protocol 传输控制协议,是一种可靠的,面向连接的协议(发送三次握手,传输过程一直有交流,有错误重传机制)。网页、邮件采用TCP更多。

UDP:user data protocol 用户数据报协议,是一种不可靠的,面向无连接的协议(速度快,但是数据不可靠)。QQ使用的UDP

TCP/IP 三次握手:三次由来,两军问题。三次通信之后,基本可以保证之后的数据传输的可靠。

慕课学习--OSI与TCP/IP网络协议

4、应用层:主要功能是【负责处理特定的应用程序细节】
数据封装的过程:封装与解封装

慕课学习--OSI与TCP/IP网络协议

学习中还会遇到FTP协议:

**FTP:FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

总结一下,关于TCP/IP四层模型的网络传输协议,我是这样理解的:

如果我要通过我的电脑给某一个园友发一封邮件,首先我要知道这个园友的email,我想在上面传输过程中需要的IP地址和MAC地址应该就对应这个email。

然后我输入想要对他说的话,或者在增加一个word附件,这些都属于应用数据。然后我点击了发送。这些应用数据经过TCP/IP的四层协议封装之后,就可以在互联网之间传输了。

首先在应用层加上FTP的包头,表示把这个数据以文件协议进行传输。我觉得任何形式的数据最终都会被打包成文件进行传输所以FTP协议应该是很重要的一个协议。除此之外还有什么形式的传输呢?

然后进入传输层,加上TCP的包头,表示以TCP协议进行网络间的传输,同时记录发送端口和监听端口为21 ,因为上面是FTP传输模式。

其次进入网络层(网际互联层),加上IP的包头,在这一层,会加上本地ip地址和目标ip地址。

然后进入数据链路层(网络接口层),加上以太网帧t头,并且记录本地MAC地址和目标MAC地址,然后通过以太网进行数据的传输。

在接收方,这个过程会反过来执行,而且每进行一部就会删除对应的包头。