网络基础(一)------------TCP/IP四层模型和网络传输基本流程

TCP/IP五层模型

TCP/IP是两个独立的且紧密结合的协议,负责管理和引导数据报文在网络上的传输。TCP负责和远程主机的连接,IP负责寻址,是报文被送到其该去的地方。
TCP/IP也分为不同的层次开发,每一层负责不同的通信功能,但TCP/IP协议简化了层次设备。而由下而上一次是网络接口层、网络层、传输层、应用层。

这里写图片描述

  • 网络接口层:有时候也称为数据链路层,通常包括操作系统中设备的驱动程序和计算机相应的网络接口卡。
  • 网络层:处理分组在网络中的活动,如分组的选路。
  • 传输层:主要为两台主机上的应用程序提供端到端的通信。
  • 应用层:负责处理特定的应用程序和程序细节。

各层主要的协议

这里写图片描述

OSI和TCP/IP的区别

不同之处:

OSI模型包括了7层,而TCP/IP模型只有四层,虽然它们具有功能相同的网络层,传输层,和应用层,其但他层并不相同。
OSI参考模型在网络层支持无连接和面向连接的两种服务,而在传输层仅支持面向连接的服务。TCP/IP模型在网络层仅支持无连接服务,在传输层支持面向连接和无连接两种服务。

网络传输的基本流程

网络传输的流程图
局域内两台主机通过TCP/IP协议通讯的过程如下所示
这里写图片描述

首先用户层需要传输文件,那么就需要文件传输协议。
在需要传送的数据加上文件传输协议的报头,呼叫下一层。
传输层接收到这个指令之后,加上该层的协议报头,再呼叫下一层。
网络层收到这个指令之后,加上网络层的报头,传给链路层。
链路层的协议中包括传送目标。通过局域网传送给了对方主机的链路层。
以上过程称为——封装。

数据封装的过程

在不同的协议层对数据包的叫法也是不同的,在传输层叫段,在网络层叫做数据报,在链路层叫做帧。
应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部,称为封装。
首部信息中包含了一些类似于首部有多长,载荷有多长,上层协议是什么等信息。
数据封装成帧后会发到传输介质中,到达目的主机后每层协议再剥掉相应的首部,根据首部的“上层协议字段”将数据交给对应的上层协议进行处理。

以下为数据封装的过程
这里写图片描述

对方主机接收到该数据之后,进行解包,将本层协议的报头拆开,剩下的内容传递给上层。
每一层只能够解自己的报头。 直到数据传递给用户层,用户就接收到了该数据,称为—-解包。

所以,封装是自顶向下的过程,解包是自底向上的过程。每一层协议只能添加自己的报头信息。每一层也只能解包自己的报文信息。

那么在解包的过程中,它的上层协议有很多,那么到底下层该传递给上层的谁呢?
所以,封装时,在每一层的报头信息必须包含:它的上层协议是谁。解包时,依据对应的报文信息传递给上层协议。这个过程叫做——分用

其实这个过程可以简单的通过下面这个例子理解:
比如说,我在网上直接买了一瓶洗面奶。卖家发货要发快递给我。但是我收到的不只有一个洗面奶,还有包装,快递单,快递盒子,快递单子。映射到网络的数据传输过程 ,那些快递包装盒,包装袋就有点像网络传输过程中的传输协议加上的报头信息。通过这些报头信息,每一个快递员都能判断这个数据是不是我要的(是不是我要派送的快递)。直到数据被传送的用户手里就是洗面奶送到我的手里,外面的那些包装我根本不关心,就将它们一层层丢弃,这个过程就像是数据传送至接收方的物理层之后,进行解包的过程。
那么快递员根据快递单上的信息,得知了快递是要交给谁的。也就是说,每一层自底向上交付的时候,报文信息必定会包含我这个数据是要交付给上层的谁的。

跨网段的主机的传输。数据从一台计算机到另一台计算机传输过程中要经过一个或者多个路由器

这里写图片描述

两个主机此时不在同一个局域网内,所以它们两个主机想要沟通,就必须通过路由器。
客户从用户层发送数据,自顶向下发送,一步步添加报头信息,这是封装的过程。然后发送到局域网内,可是发送方发送数据时,已经知道了他要发送数据的接收方不在这个局域网内。那么他就会将该数据发给路由器。寻求路由器的帮助,帮助它转发。

路由器也是一个主机,所以他经过解包,得到了目标主机的ip地址,然后在经过封装,此时就会加上目标局域网的报头信息。(相当于该数据换了身衣服)通过路由器的路由功能,数据被发送到了接收方的局域网内,该局域网内所有主机都能收到,但是在通过解析,只有指定接收方会响应。
这就是在广域网内数据传输的过程。
ip协议可以屏蔽底层的局域网差异。在ip层看来,全世界的网络都只遵守ip这一种协议。
这里要着重区分一下MAC地址和IP 地址:
对于MAC地址,由于我们不直接和它接触,所以大家不一定很熟悉。在OSI(Open System Interconnection,开放系统互连)7层网络协议(物理层,数据链路层,网络层,传输层,会话层,表示层,应用层)参考模型中,第二层为数据链路层(Data Link)。它包含两个子层,上一层是逻辑链路控制(LLC:Logical Link Control),下一层即是我们前面所提到的MAC(MediaAccess Control)层,即介质访问控制层。所谓介质(Media),是指传输信号所通过的多种物理环境。常用网络介质包括电缆(如:双绞线,同轴电缆,光纤),还有微波、激光、红外线等,有时也称介质为物理介质。MAC地址也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。这个地址与网络无关,也即无论将带有这个地址的硬件(如网卡、集线器、路由器等)接入到网络的何处,它都有相同的MAC地址,MAC地址一般不可改变,不能由用户自己设定。

mac地址可以标识全世界上唯一一台主机,仅仅在局域网内有效。
ip地址可以标识世界上唯一一台联网的主机,在广域网内也有效

其实举个例子就能够很好的理解了。
比如说:西游记中的唐僧最爱说的一句话就是,贫僧从东土大唐来,到西天取经去。那么这个从东土大唐来,到西天取经去,这个就是ip地址。你的源地址和目标地址,并且在数据过程中一直不会变的地址。
但是,比如唐僧这一站在女王国,女儿国的国王就会问他:哥哥你上一站是从哪里来的。唐僧就会告诉她,上一站是从比丘国来,然后女儿国王就告诉唐僧:经过女儿国下一站就会到达黑风岭。这个比丘国和黑风岭就是mac地址,在数据传输过程中是一直在变化的。

  • 9
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: TCP/IP四层模型网络协议的基本架构,它包括四个层次:应用层、传输层、网络层和数据链路层。 1. 应用层: 提供给用户和应用程序直接使用的协议,如 HTTP、FTP、SMTP 等。 2. 传输层: 提供端到端的通信服务,如 TCP、UDP 等。 3. 网络层: 负责路由和网络层地址的管理,如 IP、ICMP 等。 4. 数据链路层: 负责在网络传输数据,如 Ethernet、Wi-Fi 等。 ### 回答2: TCP/IP四层模型是一种用于网络通信的参考模型,它将网络通信的各个功能划分为四个独立的层次,分别是物理层、数据链路层、网络层和传输层。 首先是物理层,它是最底层,负责将数字信号转换为物理信号,并通过物理链路将数据传输网络中的其他节点。物理层的主要任务是定义传输媒介、物理接口和信号传输等规范。常见的物理层设备有光纤、网线等。 接下来是数据链路层,它负责将物理层传输的数据分割成数据帧,再添加控制信息,如MAC地址,以便在网络中正确传送数据。此外,数据链路层还处理传输错误、流量控制和数据帧的流水线等功能。常见的数据链路层协议有以太网协议。 第三是网络层,它负责实现不同网络节点之间的数据包转发和路由选择等功能。网络层通过IP地址进行寻址和路由选择,并将数据包传输到目标主机。常见的网络层协议是IP协议。 最后是传输层,它负责在网络中不同主机之间建立、管理和维护可靠的数据传输连接。传输层提供端到端的数据传输和流量控制功能,常见的传输层协议有TCP协议和UDP协议。TCP协议提供可靠的连接和数据报文按序传输等功能,而UDP协议则是一种无连接的传输协议,适用于无需可靠性和按序传输的应用。 总之,TCP/IP四层模型是一种将网络通信功能划分为物理层、数据链路层、网络层和传输层的参考模型。它提供了一种层次化和分工明确的方式,为网络通信提供了基础。 ### 回答3: TCP/IP四层模型是计算机网络通信协议的一种分层模型,用于描述计算机互联网络的通信过程。 该模型网络通信分为四个层次,分别是网络接口层、网络层、传输层和应用层。 网络接口层是最底层,负责定义计算机与网络之间的物理连接和数据传输规范。它包括了硬件设备和驱动程序,用于将数据从计算机转换为能够在网络传输的数据帧。 网络层是管理数据在不同网络之间传输的层次。它负责将数据分组封装为数据包,在不同的网络之间进行路由选择和转发,以确保数据能够正确地从源地址传递到目的地址。 传输层负责在端到端的通信中提供可靠的数据传输。它通过使用TCP或UDP协议来实现数据的可靠传输或无连接传输,确保数据能够完整地、有序地发送和接收。 应用层是最高层,负责向用户提供网络服务。例如,HTTP协议用于在Web浏览器和Web服务器之间传输超文本。SMTP协议用于电子邮件的发送和接收。应用层协议通过使用传输层提供的服务来完成数据传输TCP/IP四层模型通过将网络通信划分为不同的层次,提供了一种灵活、可扩展且易于理解的网络通信架构。每个层次都有不同的功能和责任,在实际的网络通信中发挥着重要的作用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值