TCP/IP协议下三层协议(二)----传输层协议

本文深入探讨TCP/IP协议族中的传输层协议,主要聚焦于TCP和UDP。详细解析了TCP的连接建立、数据传输及拥塞控制机制,同时也介绍了UDP的简单特性及其在实时应用中的优势。
摘要由CSDN通过智能技术生成
1.UDP用户数据报协议
首先,说明UDP的几个主要特点:
①UDP是无连接的;
②UDP尽最大努力交付,但不保证数据可靠性;
③UDP是面向报文的;
④UDP没有拥塞控制(网络出现拥塞状况并不会导致源主机的发送速率降低);
⑤UDP支持一对一,一对多,多对一与多对多的交互通信;
⑥首部开销小;


UDP的数据段格式很简单,它的报头是定长(因此UDP协议报头信息中无需加入报头长度的信息),其报头信息包括源端口号和目的端口号,UDP整个报文长度以及UDP检验和
这里解释一下端口号的作用:对于任何一个网络进程,IP地址+端口号是他的唯一标识信息,而一般的网络通信当中,通信双方分为客户端和服务器,由我们的客户端主动发出请求,而服务器则是被动的等待,接收和应答,而正因为我们的客户端需要向服务器主动发送请求,所以它必须要知道服务器的IP地址和端口号,所以对于客户端而言,它的端口号可以是任意的,由用户端自由分配一个空闲的端口号,但对于服务器而言,它的端口号则必须是固定的,而且是被所有人所知晓的(例如:HTTP服务对应端口号80,HTTPS则对应443,FTP对应21),在使用客户端程序的时候,必须明确指定服务器IP地址与端口号(在/etc/services文件中列出了所有被众所周知的服务端口号以及其对应的传输协议)

对于UDP协议而言,这个传输协议不面向连接,也不会保证传输的可靠性,发送端只管将上层的数据报文进行封装,传给下层的IP协议,而对于接收端则只管对IP协议层发送过来的数据进行报头和有效载荷信息分离即可,至于数据包有没有丢失,接收数据的顺序对不对,UDP协议并不会处理,而这自然就得轮到上层应用层进行处理这些问题了,正因为UDP协议的这种特性,所以一般使用UDP的网络服务都比较简单,数据量少,对于数据的可靠性要求不高,与之相对的TCP协议就恰恰相反,对于可靠性有着相当的要求,正因如此也就更加复杂

2.TCP传输控制协议
首先介绍TCP的主要特点:
①TCP是面向连接的(即在应用TCP协议时操作系统会对连接进行描述,创建对应的结构体来进行维护管理连接);
②TCP是面向字节流的;
③每条TCP连接只能是一对一的;
④TCP提供全双工通信;
⑤TCP提供可靠交付的服务;

对于TCP协议的数据段格式中的报头信息:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值