TCP与UDP协议基本概述

1.基本概述
2.端口号

1.基本概述

  传输层主要功能是为两台主机上的应用程序提供端到端的通信,通过端口号识别两台主机上相对应程序之间进行通信。传输层中最主要的两个协议是TCP和UDP,可以根据IP首部的协议字段来识别传输数据的协议类型。
  TCP是面向连接,可靠的流协议,流是指不间断的数据结构。它的任务是把来自应用程序的数据分成合适的小块交给下面的网络层,确认接收到的数据分组,为数据块设置超时时钟,一旦超过该时间就重新发送数据。TCP为提供可靠性传输,实行“顺序控制”或“重发控制“机制。此外还具备”流控制”,”拥塞控制”,提供网络利用率等功能。
  UDP是无连接,不可靠的数据报协议,为应用程序发送和接收数据报,只是将数据报的分组从一台主机发送到另一台主机,但并不保证数据报能到达另一端,任何必须的可靠性都必须由应用程序提供。在UDP情况下,虽然可以确保发送消息的大小,却不能保证消息一定会到达目的端。因此,应用时会根据自己的需要进行重发处理。UDP协议常用于分组数据较少或多播,广播通信以及视频通信等多媒体领域。

2.端口号

  在数据链路层和网络层中,分别采用MAC地址和IP地址。前者用来识别同一链路中的不同计算机,后者用来识别TCP/IP网络互连的主机和路由器。这样我们已经可以在互联网上任意两台主机上建立通信。因为同一台主机上可能有许多程序都需要用到网络,我们怎样才能确保哪些对应的程序在进行通信?在传输层中用端口号来识别同一台计算机中进行通信的不同应用程序。因此,它也被称为程序地址。一台计算机上同时可以运行多个程序,传输层协议采用端口号来识别本机中正在进行通信的应用程序,并准确地将数据传输。端口号由其使用的传输层协议决定,不同的传输层协议可以有相同的端口号。
  这里写图片描述
  为了防止相同端口之间通信混乱,TCP/IP或UDP/IP通信中通过5个信息来识别一个通信。它们分别是”源IP地址“,”目的IP地址“,”协议号“,”源端口号“,”目的端口号“。只要其中某一项不同,则被认为是其他通信。下面是采用这5个信息进行识别多个程序之间的通信:
  这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值