lesson2 简单网络连接-网络连接的建立

本文介绍了网络连接的基础知识,重点讲解了Socket的概念及其在网络连接中的作用。Socket是套接字,作为网络通信的核心,它记录了控制信息,如IP地址、端口号等。在连接建立过程中,Socket库通过三次握手实现客户端与服务器之间的连接,涉及的关键控制信息包括TCP头部字段。在连接建立后,双方开辟缓存区域进行数据收发。
摘要由CSDN通过智能技术生成

继上篇课程《浏览器消息生成》,我们这篇来简述下网络连接建立相关的一些基础知识。

1.Socket

首先,我们来看下面一张图:

在这里插入图片描述
在这张图中,浏览器等应用软件将请求消息传递给了操作系统。操作系统将工作交给了协议栈,也就是由TCP、UDP、IP等协议构成的网络通信软件。这里要注意一点,这些TCP、UDP、IP之类的是一种规范,真正干活的是操作系统中的socket库。

什么是Socket呢?

中文翻译是套接字,是一整套用于网络连接、数据收发、网络断开、状态检测等功能的库。
Socket库中有一个Socket结构体,里面记录了用于控制通信操作的控制信息,比如通信双方的IP地址、端口号、网络状态等。

在网络通信开始前,首先需要使用Socket库创建Socket实体,记录一些控制信息,并且经过三次握手建立连接。然后进行数据收发,最后通过四次挥手断开连接。涉及到的socket接口如下图所示:

在这里插入图片描述

2.连接的真正含义

在使用socket(…)函数创建套接字,记录一些控制信息后,Socket库就使用connect(…)进行网络连接操作。连接实际上就是通信双方交换控制信息,将这些信息写入到socket

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值