计算机网络:传输层

运输层最重要的两种协议:TCP协议,UDP协议
真正的通信:两个主机之间应用进程的通信
运输层的重要功能:
(1) 复用:发送方的不同应用进程使用同一个运输层协议传输数据(应用层->运输层)
(2) 分用:接收方的运输层在剥去报文首部后把数据真正交付到目的应用进程(运输层->应用层)
网络层和运输层的区别: 网络层说明分组传到具体的主机,而运输层说明分组具体传递到的主机的某一个进程
TCP协议:用户数据报协议
UDP协议:传输控制协议
UDP协议和TCP协议的区别:
(1) UDP传送数据之前不需要建立连接(无连接),TCP则提供面向连接服务
注:目的主机在接收到UDP报文后不需要进行检验,TCP连接在结束后要释放链接
(2) UDP使用尽最大努力交付,即不保证可靠交付
(3) UDP是面向报文的(UDP不对报文进行拆分,一次交付一个完整的报文)
应用进程的区分通过端口号进行实现,此端口为软件端口;与路由器或交换机上的硬件端口有本质区别。硬件端口是不同硬件设备交互的接口,而软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址
两台计算机进行通信,不仅需要对方的IP地址,还需要知道对方的端口号
常见的应用进程及端口号:
UDP协议:用户数据报协议
UDP的主要特点:
(1) UDP是无连接的,即传送数据之前不需要建立连接
(2) UDP使用尽最大努力交付,即不保证可靠交付
(3) UDP是面向报文的:UDP不对报文进行拆分,一次交付一个完整的报文
(4) UDP没有拥塞控制,网络出现的拥塞不会使源主机发送速率降低
(5) UDP支持一对一,一对多,多对一和对多对多的交互通信
(6) UDP首部开销小,只有8个字节,小于TCP的首部20个字节
UDP的首部:
(1) 源端口 (2) 目的端口 (3) 长度:UDP用户数据报长度 (4) 检验和
接收端的运输层从IP层接收到UDP数据包后,根据UDP数据包首部的目的端口,将UDP数据报的数据部分提交到具体的应用进程。如果UDP发现收到的UDP报文中目的端口异常(不存在该端口号对应的应用进程),则丢弃该报文,有ICMP发送“端口不可达”差错报文到原发送端。
UDP数据报首部中的伪首部的作用仅仅是为了计算检验和,UDP首部的检验和同IP首部检验和相似,区别在于IP首部的检验和仅检验IP数据报的首部;而UDP首部的检验和检验UDP整个报文长度(UDP首部+UDP报文数据部分)
UDP检验和的作用:为了验证数据是否正确(UDP的差错控制),该功能可选,默认打开

TCP协议:传输控制协议
TCP的主要特点:
(1) TCP是面向连接的,应用程序在使用TCP协议之前,要先建立TCP连接,在数据传送完毕后,要释放TCP连接(类似于打电话)
(2) 每一条TCP连接只能有2个端点(TCP连接的端点叫做套接字或者插口),同一个IP地址可以建立多个不同的TCP连接,一台主机的一个端口也可以和另一台主机的多个不同端口建立多个TCP连接
(3) TCP提供可靠交付的服务,基于TCP协议的数据,无差错,不丢失,不重复有序到达
(4) TCP提供全双工通信,TCP允许通信双方在任何时间发送数据。TCP连接的两端均设有发送缓存和接受缓存,用来临时存放双向通信的数据
(5) 面向字节流,TCP中的"流"指的是流入到进程或从进程流出的字节序列


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值