赞
踩
继上篇课程《浏览器消息生成》,我们这篇来简述下网络连接建立相关的一些基础知识。
1.Socket
首先,我们来看下面一张图:
在这张图中,浏览器等应用软件将请求消息传递给了操作系统。操作系统将工作交给了协议栈,也就是由TCP、UDP、IP等协议构成的网络通信软件。这里要注意一点,这些TCP、UDP、IP之类的是一种规范,真正干活的是操作系统中的socket库。
什么是Socket呢?
中文翻译是套接字,是一整套用于网络连接、数据收发、网络断开、状态检测等功能的库。
Socket库中有一个Socket结构体,里面记录了用于控制通信操作的控制信息,比如通信双方的IP地址、端口号、网络状态等。
在网络通信开始前,首先需要使用Socket库创建Socket实体,记录一些控制信息,并且经过三次握手建立连接。然后进行数据收发,最后通过四次挥手断开连接。涉及到的socket接口如下图所示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。