回顾之前的进程间通信
- 管道
- 消息队列
- 共享内存
- 信号
- 信号量
这些通信方式,全部都是依赖于 linux 内核,同一个linux 系统。
而这样,势必导致此类方式无法进行 跨设备 通信。
网络编程
地址 : { IP地址 作用 : 一台设备拥有一个 IP地址
{ 端口号 作用: 一台设备,同时进行的有多项服务,多项多类如 ftp,http,socket,socket,socket .....
端口号用于分别这些服务
数据传输 ———— 协议 :约定了数据格式 如: http TCP UDP
socket 套接字 : { TCP :面向连接的、可靠的、基于字节流的传输层通信协议
双向传输,保证数据的完整
{ UDP : 面向报文,用户数据报协议,提供了一种无需建立连接就可以发送封装的 IP 数据包的方法
单向传输,数据易丢失,但是数据传输量大,常用于视频等
TCP与UDP对比
端口号作用
字节序
字节序,即字节在电脑中存放时的序列与输入(输出)时的序列是先到的在前还是后到的在前。
字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。
常见序
- Little endian:将低序字节存储在起始地址
- Big endian:将高序字节存储在起始地址
(详情见链接 (百度百科) 吧)
下一节说 套接字吧,我是废物