运输层

来源:互联网 发布:软件界面设计培训 编辑:程序博客网 时间:2024/05/01 07:55

运输层

 (2013-11-22 14:25:01)
转载
 分类: 计算机网络

运输层最重要的两种协议:UDP和TCP

运输层向它上面的应用层提供通信服务

从运输层的角度看,通信的真正端点并不是主机而是主机中的进程。

运输层的功能:

复用(multiplexing):在发送方不同的应用进程都可以使用同一个运输层协议传送数据

分用(dumultiplexing):接收方的运输层在剥去报文的首部后能够把这些数据正确交付到目的的应用进程

运输层的逻辑通信:运输层之间的通信好像是沿水平方向传送数据,但事实上这两个运输层之间并没有一条水平方向的物理连接,要传送的数据是经过多个层次传送过去的。

网络层:为主机之间提供逻辑通信

运输层:为应用进程之间提供端到端的逻辑通信

运输层为高层用户屏蔽了下面网络核心的细节,它使应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道。

运输层

1.用户数据报协议UDP

UDP有两个字段:数据字段和首部字段吗,伪首部12

首部字段8 = 源端口2 + 目的端口2 + 长度2 + 检验和2

检验和:既检查了UDP用户数据报的源端口号和目的端口号以及UDP用户数据报的数据部分,又检查了IP数据报的源IP地址和目的地址。

2.传输控制协议TCP

最主要的特点:

A、TCP是面向连接的运输层协议

B、每一条TCP连接只能有两个端点

C、TCP提供可靠交付的服务

D、TCP提供全双工通信

E、面向字节流(流:流入到进程或从进程流出的字节序列)

TCP把连接作为最基本的抽象。TCP连接的端点叫做套接字(socket)或插口。

端口号拼接到IP地址构成套接字

eg:     socket = (IP地址:端口号)

每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定

eg:     TCP连接  ::={socket1,socket2} = {(IP1:port1),(IP2,port2)} 

同一个名词socket却可以表示多种不同的意思:

A、允许应用进程访问连网协议的应用编程接口API,即运输层和应用层之间的一种接口,称为socket API,简称socket

B、在socket API中使用的一个函数名也叫作socket

C、调用socket函数的端点称为socket

D、调用socket函数时,其返回值称为socket描述符,简称socket

E、在操作系统内核中连网协议的Berkeley实现,称为socket实现

 

TCP报文段的首部格式

运输层

0 0