这段时间看了一些网络相关的东西,这里做一个总结吧。参考了很多文章的内容,因为我本身是对着书并且参考网络资源在学习的,在最后会一一列出文章的地址。
这篇文章主要介绍TCP/IP的一些基本知识,后面几篇继续深入一点探究。
本篇主要包括下面这些知识:
- TCP/IP是什么
- socket介绍
- socket通信流程
- socket中TCP三次握手建立连接
- socket中TCP的四次挥手释放连接
1.TCP/IP是什么
首先看一个引出TCP/IP协议族的问题,网络之间的进程如何进行通信?
在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。TCP/IP协议族帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。
上面的例子告诉我们TCP/IP是用来干什么的,即它是用来让网络之间的进程通信时使用的。那么什么是TCP/IP?TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。它定义了主机如何连入因特网及数据如何