ensp运输层协议分析实验报告
运输层概述
运输层为运行在不同主机上的应用进程之间提供逻辑通信(logic communication),从应用程序的角度来说,运行不同进程的主机之间好像直接相连一样,而不用考虑承载这些物理基础设施的细节。
运输层协议是在端系统中而不是路由器中实现的:
在发送端,运输层将从发送应用程序进程接收到报文转换成运输层分组成为运输层报文段(segment),(后续网络层可能会封装成网络层分组(数据报)向目的地发送,在这个过程中网络路由器仅作用于该数据报的网络层字段),在接收端网络层从数据报中提取出运输层字段,并将报文上交给运输层
网络应用程序中可以有多种运输层协议,在因特网中包括UDP和TCP协议。
运输层和网络层区别
进程间通信实验报告心得
运输层主要负责两个host之间不同进程之间的通信;而网络层提供host之间的逻辑通信;以寄快递的方式来描述:
应用层报文是快递里面的东西,运输层主要负责收件人的具体信息,运输层协议主要负责各地区收集和分发快递人员;网络层主要负责收货地址,网络层协议主要负责运输车辆、方式的分配
这种解耦的过程可以为不同进程通信之间规定不同的协议,而不是每个人都安排一辆车或者一种地址编码方式来造成杂乱的情况;同时不同的运输层协议也可以搭配不同的网络层协议。
因特网运输层概述
UDP:用户数据报协议,这个进程提供一种不可靠、无连接的服务
TCP:传输控制协议,提供可靠的、面向连接的服务
结合IP层理解可能会更好,这里需要了解的是:因特网网络协议的为IP协议(网际协议),
提供主机与主机之间的逻辑通信,服务模型是尽力而为角度,并不作任何确保,也就是称为不可靠服务,在这一章我们需要知道的是每一台主机都有一个IP地址
UDP和TCP的基本责任是将两个端系统之间的IP交付服务拓展到端系统上两个进程之间的交付服务,这个称为多路复用(transport-layer multiplexing)和多路分解(demultiplexing)。除此之外TCP还会提供可靠数据传输(reliable data transfer)和拥塞控制(congestion control)
举个例子:当你坐在计算机下载web页面,这个时候需要运行一个FTP会话和两个Telnet会话,这样4个网络应用进程在运行,在这个时候我们需要将主机接受到的信息分配给这4个进程中的一个,这就是运输层负责事情。应用层里面是通过套接字(socket)将数据从应用层传向运输层和向运输层进程传递数据的门户,因此在任何一个时刻主机上存在多个套接字,套接字具有唯一的标识符。
那么主机如何将一个到达的运输层报文定向到适当的套接字?
这个就需要我们在运输层报文段中定义一些字段,在接收端运输层来解析这些字段来将报文
定向到套接字,这个就是多路分解(demultiplexing)的过程;在源主机上将报文段传递到运输层这个工作称为多路复用(multiplexing);但是当然TCP相比较UDP的解析过程会更加复杂
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论