- TCP协议
- UDP协议
- 两者之间的区别
计算机网络各层协议:
应用层:HTTP FTP DNS SMTP POP PING
传输层:TCP UDP
网络层: IP
数据链路层: ARP RARP
这里对传输层协议进行总结说明
(一)TCP :面向连接的,可靠的字节流服务 , tcp服务器必须给每个连接分配资源,
a.面向链接:先建立连接,才能收发数据,Connect() 发起连接(开始三次握手),依靠三次握手建立连接
b.字节流: 发送端发送的次数与接收端接收的次数没有管理,接收端接收数据时,其不会截断数据,丢弃部分数据
TCP客户端与服务端的网络编程:
服务端: socket bind listen accept recv/send close
客户端: socket connect send/recv close
这里先了解下TCP头部信息中的6个标志位:
SYN(synchronous建立连接),ACK(acknowledgement 表示响应、确认),PSH(push表示有DATA数据传输),FIN(finish关闭连接),RST(reset表示连接重置),URG(urgent紧急指针字段值有效),具体头部信息如下图: