运输层及其协议

两台主机进行通信就是两台主机中的应用进程互相通信。IP协议虽然虽然能把分组送到目的的主机,但是这个分组还停留在主机的网络层而没有交付主机中的应用进程。从运输层的角度看,通信的真正端点并不是主机而是主机中的进程。

运输层主要功能


  运输层的重要功能-复用和分用
  - 复用:指在发送方不同的应用进程都可以使用同一个运输层协议传输数据。
  - 分用:指接收方的运输层在剥去报文的首部后能够把这些数据正确交付目的应用进程。
  
这里写图片描述

  由上图可以看出网络层为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信。

运输层的协议


  运输层有两种不同的协议:面向连接的TCP(Transmission Control Protocol)和无连接的UDP(User Datagram Protocol)。
  协议端口号(protocol port number),即端口,是应用层的各种协议进程与运输实体进行层间交互的一种地址。端口号只具有本地意义,只是为了标志本计算机应用层中的各个进程在和运输层交互时的层间接口,在互联网不同计算机中相同的端口号是没有关联的,端口号16位。进程通信必须同时知道IP与端口号。常用的熟知端口号如下:

应用程序FTPTELNETSMTPDNSTFTPHTTPSNMPSNMP(trap)HTTPS
熟知端口号212325536980161162443

用户数据报协议UDP

UDP只在IP数据报服务上增加了复用、分用以及差错检测功能。
主要特点:

  • 无连接,减少开销和发送数据之前的延时。
  • 尽最大努力交付,即不保证可靠交付,主机不需要维持复杂的连接状态。
  • 面向报文
  • 没有拥塞控制,即网络拥塞不会时源主机的发送速率降低,满足实时应用的要求。
  • 支持一对一、一对多、多对一、多对多的交互通信
  • 首部开销小,只有8个字节。

UDP有两个字段,数据字段和首部字段,首部字段只有8个字节,由四个字段组成,每个两字节:
1.源端口
2.目的端口
3.长度——数据报的长度,最小值为8
4.检验和——检验UDP用户数据报在传输中是否有错

传输控制协议TCP

主要特点:

  • 面向连接
  • 只能是一对一的连接
  • 可靠交付,无差错、不丢失、不重复、按序到达
  • 全双工通信
  • 面向字节流

这里写图片描述
TCP的连接有两个端点,叫做套接字(socket),格式为(IP地址:端口号)。

1)可靠传输的工作原理
  • 停止等待协议
    优点:简单
    缺点:信道利用率太低

  • 连续ARQ协议
    优点:信道利用率高
    缺点:无法向发送方反映出接收方已经正确收到的所有分组信息

2)TCP报文段首部格式

首部最小长度20个字节:
1.源端口和目的端口,各占2个字节
2.序号,占4个字节,TCP连接中传送的字节流中的每一个字节都按顺序编号。
3.确认号,占4个字节,是期望收到对方下一个报文段的第一个数据字节的序号。
4.数据偏移,占4位,指出TCP报文段的首部长度。
5.保留,占6位
6.紧急URG,URG=1时,告诉系统此报文段中有紧急数据,应尽快传送。
7.确认ACK
8.推送PSH,在一端的应用进程希望在键入一个命令后立即就能够收到对方的响应是时使用。
9.复位RST
10.同步SYN,SYN=1时表示这是一个连接请求或连接接受报文。
11.终止FIN,FIN=1时,释放连接。
12.窗口,占2个字节,窗口指的是发送本报文段的一方的接收窗口,窗口值告诉对方,从本报文段首部中的确认号算起,接收方目前允许对方发送的数据量。
13.检验和,占2个字节
14.紧急指针,占2个字节,在URG=1时有意义,指出本报文段中的紧急数据的字节数。有趣的是,窗口为零时也可以发送紧急数据。
15.选项,长度可变,最多40个字节

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值