学校建网站,win7+网站建设,天健emp软件开发平台,建网站要多少钱进程间通信#xff08;分类#xff09;#xff1a;网络通信、无名管道、有名管道、信号、消息队列、共享内存、信号量集
OSI七层模型#xff1a;#xff08;理论模型#xff09;
应用层 : 要传输的数据信息#xff0c;如文件传输#xff0c;电子邮件等 表示层 : 数…进程间通信分类网络通信、无名管道、有名管道、信号、消息队列、共享内存、信号量集
OSI七层模型理论模型
应用层 : 要传输的数据信息如文件传输电子邮件等 表示层 : 数据加密解密操作压缩解压缩 会话层 : 建立数据传输通道 传输层 : 传输的方式 UDP TCP 端口号 网络层 : 实现数据路由 路由器 ip 数据链路层 : 封装成帧点对点通信局域网内通信差错检测 交换机 ARP 物理层 : 定义物理设备标准比如网线光纤等传输介质 比特流 bit 0 1
TCP/IP四层模型工业生产
应用程HTTP HTTPS(超文本传输协议) 基于TCP FTP : 文件传输协议基于TCP TFTP简单文件传输协议基于UDP MQTT: 消息遥测传输协议物联网 DNS 域名解析服务
传输层UDP 用户数据报协议 面向数据包 TCP传输控制协议 面向数据流 网络层IPv4、IPv6 网络接口层ARP地址解析协议
标记主机 MAC硬件地址 局域网通信 IP软件地址
端口号同一主机区分不同的网络进程 2字节的无符号整形数据 0-65535
ARP地址解析协议 网络层IP协议IPv432bits IPv6128bits
点分十进制192.168.1.148 网络配置
1.虚拟机——设置——网络适配器——桥接方式
2.编辑——虚拟网络编辑器——更改设置——VMnet0——桥接模式——桥接到电脑正在上网的网卡——应用——确定
3.修改配置文件 sudo vim /etc/network/interfaces
4.重启网络配置 sudo /etc/init.d/networking restart
5.测试 ifconfig (查看虚拟机的IP地址) ping www.baidu.com
网络通信模型B/S Browser——Server 1. 通用的客户端 C/S Client-----》Server 1. 专用的客户端 2. 客户端也可保存资源 int socket(int domain, int type, int protocol); 功能创建一个通讯的套接字 参数 domain: 网络协议族 AF_INET: IPv4 AF_INET6 IPv6 type: 表示传输层协议类型 SOCK_STREAM: tcp SOCK_DGRAM: udp protocol 0 默认普通正常模式 成功文件描述符 失败-1
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen); 功能向目标地址发送数据 参数 sockfd通讯套接字 buf要发送的数据内容首地址 len 内容字节数 flags 0默认方式发送 dest_addr数据接收方的地址 addrlen接收方的地址大小 返回值 成功实际发送的字节数 失败-1 int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen); 功能绑定套接字和自己的地址信息 参数 sockfd套接字 addr 自己的地址信息 addrlen地址的大小 返回值 成功0 失败-1
ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr, socklen_t *addrlen); 功能接收udp发送的数据 参数 sockfd接收数据的套接字 buff保存接收数据的首地址 len期待收到的字节数 flags0默认方式接收 src_addr: 保存发送发地址信息的空间首地址 addrlen发送方地址信息大小的首地址 返回值 成功返回实际收到的字节数 失败-1
网络字节序大端 主机字节序小端
htons: 将主机字节序小端的short类型转换成网络字节序大端 htonl: 将主机字节序小端的long类型转换成网络字节序大端 ntohs将网络字节序转换成主机字节序
inet_ntoa将二进程整形ip转换成字符串ip inet_addr() : 将字符串ip转换成网络字节序的二进制ip