TCP与UDP协议
TCP 传输控制协议
UDP 用户数据报协议
TCP是面向连接的,可靠的进程到进程通信的协议
TCP提供全双工服务,即数据可在同一时间双向传输
TCP报文段:
TCP将若干字节构成一个组,叫报文段
TCP报文封装在IP数据报中
端口号
端口号划分为3个类别 范围在1到65535之间
——公认端口
与通用网络应用程序相关联的目的端口称为公认端口。这些端口的范围从1到1023
——注册端口
端口1024到49151可作为源端口式的端口使用。组织可使用这些端口注册即使信息等应用程序。
——私有端口
端口49152到65535通常作为源端口使用
简述三次握手与四次断开的过程
三次握手的过程:
1.发送方向接收方发送SYN请求
2.接收方接收到此请求后会回复一个ACK,并且同时也会发送一个SYN请求
3.发送方接收到接收方发来的SYN请求后,给出一个ACK确认
四次断开的过程:
1.发送方向接收方发送一个FIN请求
2.接收方收到此请求后给出一个Ack确认
3.接收方发送一个FIN请求给发送方
4. 发送方收到接收方的FIN请求后,回复一个Ack
Tcp建立连接的过程称为三次握手
Tcp断开连接的过程称为四次挥手
常见的端口号
协议 | 端口号 |
---|---|
FTP Data | 20 |
FTP Control | 21 |
TELNET | 23 |
SMTP | 25 |
DNS | 53 |
TFTP | 69 |
POP3 | 110 |
NBNS | 137 |
IMAP4 | 143 |
SNMP | 161 |
DHCP v4 Client | 67 |
DHCP v4 Server | 68 |
HTTPS | 443 |
UDP协议
无连接,不可靠的传输协议
花费的开销小
UDP报文首部格式
UDP长度:用来指出UDP总长度,为首部加上数据
校验和:用来完成对UDP数据的差错校验,它是UDP协议提供的唯一的可靠机制
协议 | 端口号 |
---|---|
TFTP(简单文件传输协议) | 69 |
RPC(远程过程调用) | 111 |
NTP(网络时间协议) | 123 |
TCP与UDP的区别
——TCP将报文划分为较小的片段,称为数据段
——数据段按顺序编写
——如果发送方在规定时间内未收到确认,则会认为数据段已丢失并重新传输
UNP
——UDP不需要确认接收,是效率最高的传送机制
——无确认与重传机制
——UDP是音频流、视频流与IP语音(VOIP)之类应用程序的首选