TCP 是面向连接的、可靠的流协议 。流就是指不间断的数据结构,当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端 。TCP 为提供可靠性传输,实行“顺序控制”或“重发控制”机制 。此外还具备“流控制(流量控制)”、“拥塞控制”、提高网络利用率等众多功能 。UDP 是不具有可靠性的数据报协议 。细微的处理它会交给上层的应用去完成 。在 UDP 的情况下,虽然可以确保发送消息的大?。床荒鼙Vは⒁欢ɑ岬酱?。因此 , 应用有时会根据自己的需要进行重发处理 。TCP 和 UDP 的优缺点无法简单地、绝对地去做比较:TCP 用于在传输层有必要实现可靠传输的情况;而在一方面,UDP 主要用于那些对高速传输和实时性有较高要求的通信或广播通信 。TCP 和 UDP 应该根据应用的目的按需使用 。1. 端口号
数据链路和 IP 中的地址,分别指的是 MAC 地址和 IP 地址 。前者用来识别同一链路中不同的计算机,后者用来识别 TCP/IP 网络中互连的主机和路由器 。在传输层也有这种类似于地址的概念,那就是端口号 。端口号用来识别同一台计算机中进行通信的不同应用程序 。因此,它也被称为程序地址 。
1.1 根据端口号识别应用
一台计算机上同时可以运行多个程序 。传输层协议正是利用这些端口号识别本机中正在进行通信的应用程序,并准确地将数据传输 。
通过端口号识别应用
1.2 通过 IP 地址、端口号、协议号进行通信识别
仅凭目标端口号识别某一个通信是远远不够的 。
通过端口号、IP地址、协议号进行通信识别
① 和② 的通信是在两台计算机上进行的 。它们的目标端口号相同,都是80 。这里可以根据源端口号加以区分 。③ 和 ① 的目标端口号和源端口号完全相同 , 但它们各自的源 IP 地址不同 。此外,当 IP 地址和端口号全都一样时,我们还可以通过协议号来区分(TCP 和 UDP) 。1.3 端口号的确定
标准既定的端口号:这种方法也叫静态方法 。它是指每个应用程序都有其指定的端口号 。但并不是说可以随意使用任何一个端口号 。例如 HTTP、FTP、TELNET 等广为使用的应用协议中所使用的端口号就是固定的 。这些端口号被称为知名端口号,分布在 0~1023 之间;除知名端口号之外,还有一些端口号被正式注册,它们分布在 1024~49151 之间,不过这些端口号可用于任何通信用途 。时序分配法:服务器有必要确定监听端口号,但是接受服务的客户端没必要确定端口号 。在这种方法下,客户端应用程序完全可以不用自己设置端口号,而全权交给操作系统进行分配 。动态分配的端口号范围在 49152~65535 之间 。1.4 端口号与协议
端口号由其使用的传输层协议决定 。因此,不同的传输层协议可以使用相同的端口号 。此外 , 那些知名端口号与传输层协议并无关系 。只要端口一致都将分配同一种应用程序进行处理 。2. UDP
UDP 不提供复杂的控制机制,利用 IP 提供面向无连接的通信服务 。并且它是将应用程序发来的数据在收到的那一刻,立即按照原样发送到网络上的一种机制 。即使是出现网络拥堵的情况 , UDP 也无法进行流量控制等避免网络拥塞行为 。此外,传输途中出现丢包,UDP 也不负责重发 。甚至当包的到达顺序出现乱序时也没有纠正的功能 。如果需要以上的细节控制,不得不交由采用 UDP 的应用程序去处理 。UDP 常用于一下几个方面:1.包总量较少的通信(DNS、SNMP等);2.视频、音频等多媒体通信(即时通信);3.限定于 LAN 等特定网络中的应用通信;4.广播通信(广播、多播) 。3. TCP
推荐阅读
- 房产私人协议有效吗? 房产私人协议有效吗
- 离婚能异地办理吗? 协议离婚能异地办理吗
- 离婚协议做公证需要哪些手续 离婚协议做公证需要哪些手续和证件
- 婚后财产协议离婚时有效吗? 婚后财产协议离婚时有效吗怎么写
- 怎样写离婚协议书 怎样写离婚协议书模板
- 收养协议有哪一些内容 收养协议有哪一些内容呢
- 如何 堆栈 ps
- 协议离婚孩子抚养权的规定有哪一些
- 怎样写离婚协议书模板 怎样写离婚协议书
- 借车协议法律认可吗? 借车协议法律认可吗