Socket通信—套接字通信

socket通信基础知识介绍

Soket通信就是网络通信。

局域网:固定区域内的计算机、外部设备形成的通信私有网络。
广域网:连接不同区域的通信公共网络。

IP(Internet Protocol):即网络协议。本质是一个整型,用于表示计算机在网络中的地址,IP协议版本有两个:IPv4和IPv6。IPv4:使用一个点分十进制字符串来描述这个IP地址:192.168.247.255,分成了4份,每份1字节,8bit,最大255。
备注:ip地址127.0.0.1是一个特殊的ip地址,被称为“回环地址”或“本地主机地址”。它是用于在同一台计算机上进行网络通信的地址,用于在没有网络连接的情况下模拟网络通信或者本地主机之间的通信。

端口的作用是定位到主机上的某一个进程,通过这个端口进程就可以接收到对应的网络数据了。举个列子说明:在电脑上运行了微信和QQ, 小明通过客户端给我的的微信发消息, 电脑上的微信就收到了消息, 为什么?首先,运行在电脑上的微信和QQ都绑定了不同的端口;通过IP地址可以定位到某一台主机,通过端口就可以定位到主机上的某一个进程;通过指定的IP和端口,发送数据的时候对端就能接受到数据了。端口也是一个整型,一个16位的整型,有效端口的范围:0-65535(0-216-1)。一个端口只能给某一个进程使用,多个进程不能同时使用同一个端口。

TCP/IP网络分成模型:从下往上分,网络接口层,网络互联层,传输层,应用层。

网络协议指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合。常用的网络协议:TCP协议,UDP协议,IP协议等。

字节序,顾名思义就是字节的顺序,就是大于一个字节类型的数据在内存中的存放顺序,也就是说对于单字符来说是没有字节序问题的,字符串是单字符的集合,因此字符串也没有字节序问题。

计算机中常用的字节存储机制主要有以下两种:
小端模式—>主机字节序,通常是将数据的低位存储到内存的低地址位,数据的高位字节存储到内存的高位地址,我们使用的PC机,数据的存储默认使用的就是小端。
大端模式—>网络字节序,通常是将数据的低位字节存储到内存的高地址位,数据的高位字节存储到内存的低地址位,套接字通信过程中操作的数据都是大端存储的,包括:接收/发送的数据、IP地址、端口。

端口转换函数:
在这里插入图片描述
IP地址转换:虽然IP地址是一个整型数,但在使用的过程中都是通过一个字符串来描述,将一个字符串类型的IP地址进行大小端转换函数:
在这里插入图片描述
TCP是一个面向连接,安全,流式传输协议,这个协议是一个传输层协议。
面向连接:是一个双向连接,通过三次握手(1—>客户端发送连接请求;2—>服务端同意连接,给客户端发送OK;3—>客户端同意连接,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值