Linux网络编程

1.网络编程概述

Linux进程间通信有:

1.管道

2.消息队列

2.共享内存

3.信号

4.信号量

这几种通信方式都是基于Linux内核的,不能实现单机与单机之间的通信,所以出现了网络编程,地址:ip+端口号,比如实现FTP文件传输,TCP端口就是21号,telnet的TCP端口号是23号,每个TFTP(简单的文件传输协议)的UDP端口号是69,TCP是面向连接的可靠的文件传输协议,UDP是面向不连接的不可靠的文件传输协议。

2.字节序

字节序是指多个字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。

小端字节序:将低序字节存储在起始地址。

大端字节序:将高序字节存储在起始地址。

3.socket编程步骤

步骤:

1.创建socket套接字

2.为套接字添加信息(端口号和ip地址)

3.监听网络连接

4.监听到有客户端接入,接受一个连接

5.数据交互

6.关闭socket套接字,断开连接

4.linux提供API简析

主要用到的API有:

1.连接协议

Linux网络编程_第1张图片

2.为套接字添加信息

Linux网络编程_第2张图片

3.监听

Linux网络编程_第3张图片

4.连接

Linux网络编程_第4张图片

字节流读取函数

Linux网络编程_第5张图片

5.在TCP套接字上发送数据函数:有连接

Linux网络编程_第6张图片

6.在TCP套接字上接收数据函数:有连接

Linux网络编程_第7张图片

客户端:

Linux网络编程_第8张图片

你可能感兴趣的:(linux,网络,运维)