参考:
《TCP/IP详解 卷一》
《TCP/IP协议原理及应用》
《WireShark网络分析实战》
《WireShark数据包分析实战》
TCP/IP详解 卷1 在线
TCP/IP详解学习笔记
http://www.cnblogs.com/fengzanfeng/articles/1339347.html
TCP通信过程
TCP三次握手:
- A向B发送请求连接 (SYN);
- B向A发送同意连接以及同步请求数据 (SYN + ACK);
-
A再发送一个数据包确认B的同步要求 (ACK);
然后开始正式发送数据包;
断开连接需要四次握手;
TCP原理
TCP模型
- TCP是传输层协议
- IP是网络层协议
- UDP (user data protocol)
面向非连接的协议,不与对方建立连接就直接把数据包发送过去
适用于一次只传送少量数据、对可靠性要求不高的应用环境
TCP/IP五层网络架构:
- 应用层 HTTP FTP
- 传输层 TCP UDP
- 网际层 IP ICMP ARP
- 网络接口层 (数据链路层 / 物理层)
TCP 编程
一张经典 socket c/s 步骤图: