C++网络通信

套接字-Socket

IP:用于表示计算机在网络中的地址,相当于人的身份证号。IP协议版本有两个:IPV4和IPV6

1字节 = 8 位二进制数 = 2个16进制数

ifconfig  //查看IP地址,windows与linux通用

(port):端口的作用是定位到主机上的某个进程,通过这个进程就可以接受到对应的网络数据了

通过IP地址访问主机,通过端口访问主机某个进程,这样就能端对端接收数据

(ISO)网络分层模型:

程序员写的应用协议对应的是应用层

网络协议:网络协议指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合。一般系统网络协议包括五个部分:通信环境,传输服务,词汇表,信息的编码格式,时序、规则和过程。

TCP协议 -> 传输层协议:

IP协议->网络层协议:

数据的封装:

网络通信的时候, 我们需要负责的应用层数据的处理(最上层):

1.应用层的数据可以使用某些协议进行封装, 也可以不封装

2.程序猿需要调用发送数据的接口函数,将数据发送出去

3.程序猿调用的API做底层数据处理

4.接收端接收到发送端的数据

字节序:目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian 和 Little-Endian(大端【网络字节序】和小端【主机字节序】)。

网络通信:小->大------------》大->小

据个例子:16进制数0X12345678一共占四个字节

大端存储:12 34 56 78

小端存储:78 56 34 12

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值