运输层协议TCP与UDP

地位:运输层向它上面的应用层提供通信服务,属于面向通信部分的最高层,同时也是用户功能最低层。
存在:当网络的边缘部分的两台主机进行端到端的通信时,只有主机的协议栈才有运输层,网络核心的路由器转发分组时都只能用到下三层的功能。
存在的必要:网络层只能把信息传送到对应的主机上,但根本上通信的是主机之间的进程,只有网络层无法送到准确的进程。所以需要运输层掌控端到端即应用进程之间的通信。
运输层重要功能:复用和分用。
复用:一台主机上的进程要与其他主机进程通讯,都要经过同一个运输层协议。
分用 :主机接收到的数据都要经过协议进行分发到各个进程。
运输层提供应用程序间的逻辑通信(底层看不到)看似是一条直通的道路,底层屏蔽下层。
网络层为主机之间提供逻辑通信。运输层还要对收到的报文进行差错检测。网络层也有检测,只检测首部是否出现差错而不检验数据部分。
采用不同的运输层协议时,运输层对上层的表现也不一样。TCP协议,尽管下面是不可靠的,但他本身是一条全双工的可靠信道。两端都可以进行收发。
用户数据报协议UDP
传输控制协议TCP
其中运输协议数据单元在这两种协议中:TCP报文段/UDP用户数据报
UDP不建立连接,收到信息时不给出任何确认。也就开销小,实时性强,有单播,多播,广播。面向报文,整段进行提交。
TCP面向连接,有建立连接和断开连接的操作。不提供多播,广播的操作,是一对一的。面向字节流,像水一样,多了,分开送,少了,等等,多了再送。
端口:既然要给每个端口发送信息,那就应该像ip地址一样,确定端口号。
使用协议端口号,就可以把报文传送到与端口绑定的进程上。这种端口是在协议栈层间的抽象的软件端口,是一种地址。
16位的端口号,只具有本地意义,标志应用层与运输层交互的层间接口。
互联网不同计算机之间的端口,意义不同。
要通信,需要知道ip与端口号。有一些默认的端口号,可以手动绑定本机端口,但默认是规定好的。
还有客户端使用的端口号,客户进程动态分配,没有登记过,但是一个短暂的,结束进程就释放端口。
端口一共有65535个,足够计算机使用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值