TCP相关知识
1、TCP的特点
(1) 一条TCP连接由俩个套接字(socket)地址标识,每一条TCP连接只能有俩个端点,所以TCP只能点对点通信
(2) 面向连接
(3) 提供可靠交付
(4) 全双工通信(即发送数据的同时也能接收通信)
(5) 面向字节流 (分数据块传送和接收)
2、TCP连接的组成包括通信倆端主机上的缓存,状态变量,注意TCP连接仅存在于俩个端系统中
3、TCP的一个连接由四元组(源IP地址,源端口号,目的IP地址,目的端口号)标识,源/目的套接字地址对,不同源的TCP报文段即使目的IP地址和端口号相同也不可能被交付到同一个TCP接收缓存中.
UDP相关知识
1.UDP的优点
(1) 无连接
(2) 尽最大努力交付
(3) 没有拥塞控制
(4) 面向报文(整个报文传送)
(5) 支持一对一,一对多,多对一和多对多的交互通信
(6) 首部只有8个字节,比TCP的20个字节短很多
2、缺点是网络拥塞问题
3.实时应用改进UDP不可靠传输 : 前向纠错和重传已丢失报文
4.UDP产生队列溢出和报文丢失的原因 :报文到达的速度长期大于应用进程从队列中读取报文的速度
5、接收方UDP发现收到的报文中目的编号不正确时,则丢弃该报文,并由网际控制报文协议ICMP发送一个"端口不可达"差错报文给发送方
1、计算机中的进程要通信,要知道对方的IP地址和端口号,端口则是应用层与运输层之间接口的抽象,端口号有16位,一台计算机可以提供65535个端口号.
2、IP数据报的检验和只检验IP数据报的首部,但UDP的检验和是把首部和数据部分一起检验