本篇文章给大家分享的是有关插座基础知识有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
如何一步步掌握插座相关的知识。
<强>什么是插座吗? 强>
大家都用电脑上网,当我们访问运维社区https://www.unixhot.com的时候,我们的电脑和运维社区的服务器就会创建一条套接字,我们称之为网络套接字。那么既然是网络通信,肯定是成对的。至少有一个客户端和服务端,我们称之为套接字对。
一个套接字对(插座)是一个定义该网络连接的两个端点的五元组,包括:
- <李>
<强>源IP 强> <>强地址强>
李> <李><强>源端口强>
李> <李><强>目的IP 强> <>强劲地址强>
李> <李><强>目的端口强>
李> <李><强>类型:TCP或UDP 强>
李>那么针对于HTTP请求来说,我们知道底层是建立了一条TCP的套接字,那么TCP的套接字对就是一个四元组,因为协议已经确定了:
<强> 1。强> <强>源IP 强> <>强地址,2。强> <强>源端口,3。强> <强>目的IP 强> <>强劲地址,4。强> <强>目的端口。强>
<强>客户端的随机端口强>
为了更直观的认识这个TCP套接字,我们做一个小实验,我这里准备了两台服务器:
角色
IP地址
端口
客户端192.168.56.11
随机
服务端192.168.56.12
9999年,,当客户端192.168.56.11访问192.168.56.12的9999端口的时候,那么会选择一个随机端口来进行通信,那么这个随机端口,到底是从什么范围随机出来了呢,端口总有一个范围不可能无穷多的。
,,,那么对于TCP套接字来说客户端的一个IP地址,到底能有多少个端口呢?由于TCP协议头部使用16位来保存端口号,所以端口的个数最多为65536个,2 ^ 16=65536。