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