Linux环境应用编程(五):网络编程

本文介绍了Linux系统中网络编程的基础知识,包括TCP和UDP协议的区别、TCP的三次握手和四次挥手过程,以及网络编程中的寻址、名字地址转换和套接字基础操作。详细阐述了socket创建、连接、监听、数据收发以及I/O多路复用的实现方法,如fcntl和select函数的使用。
摘要由CSDN通过智能技术生成

一:引言

       Linux系统提供的经典进程间通讯机制(IPC):管道,共享内存,消息队列以及信号量,这些机制允许在同一台计算机上运行的进程可以互相通信,而对于不同计算机(通过网络相连)上的进程间通讯则引入了新的机制:网络进程间通信,进程可以通过套接字网络进程间通信接口互相通信,对于套接字接口可以采用许多不同的网络协议进行通信。

1、五层网络协议栈:

应用层协议:FTP、HTTP、SMTP

传输层协议:TCP协议、UDP协议

网络层协议:IP协议

本章讲述的TCP协议和UDP协议就属于传输层。关于五层结构具体功能参考:五层因特网协议栈(一)——自下而上_一只自由的程序媛的博客-CSD

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值