- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 套接字编程简介
知识点:
套接字的作用、类型
C
套接字地址结构的构成
字节排序函数
IP 地址转换函数
本章导读:
本章介绍套接字的概念、类型、地址结构和基本函数,这些是使用套接字进行网络编程
的基础。主要介绍了套接字的地址结构和地址转换函数,现在多数的IPv4 代码使用inet_addr
和inet_ntoa 函数,但这两个函数却不支持Ipv6 。而两个新函数inet_pton 和inet_ntop 既可用
U
于IPv4 又可用于IPv6 。
2.1 套接字基础
Linux 网络编程接口的发展分为两个方向。一个是套接字接口(Sockets ),有时称为
I
“Berkeley 套接口”,因为它源于 Berkeley Unix 。另一个是传输层接口(TLI ),是System V
的开发人员开发。其中由于套接字既简单又实用,所以得到了广泛的发展,已成为网络编程
的事实标准。
套接字是一种网络API (应用程序编程接口),可以使用它开发网络程序。套接字接口提
供一种进程间通信的方法,使得在相同或不同的主机上的进程能以相同的规范进行双向信息
传送。进程通过调用套接字接口来实现相互之间的通信,而套接字接口又利用下层的网络通
信协议功能和系统调用实现实际的通信工作。进程通信与套接字接口的关系如图2-1 所示。
T
进程 1 进程n
网络编程接口 ( socket)
网络通信协议服务接口 (TCP/ IP)
底层通信协议和网络介质
图2-1 进程通信与套接字接口的关系
- 13 -
2
第 章 套接字编程简介
进程之间要进行通信,首先要调用网络编程接口,由套接字负责将进程接收和发送的请
求信息通过下层的网络通信协议服务接口(TCP/IP )向上或向下交付。所以套接字接口是应
用层到传输层的接口。
2.2 套接字的类型
套接字支持各种通信协议,目前Linux 系统常用的协议有以下两种:
C
INET IP 4
: 版本
INET6 IP 6
: 版本
套接字类型是指创建套接字的应用程序要使用的通信服务的类型。Linux 系统支持多种
套接字类型,最常用的有以下几种:
SOCK_STREAM :流式套接字,提供面向连接、可靠的数据传输服务,数据是按字
节流、按照顺序收发,保证数据在传输过程中无丢失、无冗余。TCP 协议支持该套
接字。U
SOCK_DGRAM :数据报套接字,提供面向无连接的服务,数据收发无序,不能保证
数据的准确到达。UDP 协议支持该套接字。
SOCK_RAW :原始套接字。允许对低于传输层的协议或物理网络直接访问,例如可
以接收和发送ICMP 报。常用于检测新的协议。
2.3 套接字地址结构
I
在使用套接字函数编写网络程序时,大多数函数都需要一个指向地址结构的参数。每个
协议族都定义了自己的套接字地址结构,这些结构的名字均以sockaddr_开始,并以对应每个
协议族为后缀。例如,IPv4 的套接字地址结构为sock
您可能关注的文档
- 案例研究--阿皮克斯公司.pdf
- 金融经济学导论-补充练习及参考答案-给学生-2021.doc
- 《网络编程技术讲义》第01章 TCPIP与传输层TCP UDP协议简介.pdf
- 《网络编程技术讲义》第03章 基本TCP套接口编程.pdf
- 《网络编程技术讲义》第04章 基本UDP套接口编程.pdf
- 《网络编程技术讲义》第05章 并发服务器.pdf
- 《网络编程技术讲义》第06章 名字与地址转换编程.pdf
- 《网络编程技术讲义》第09章 I O编程.pdf
- JAVA设计模式复习orange4.docx
- 全球新冠病毒疫苗接种进度分析.pdf
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
- 变电站、发电厂、水电站、火电厂一次部分设计,继电保护课程设计 + 关注
-
实名认证服务提供商
1、变电站、发电厂、水电厂电气部分设计(课程设计) 2、变电站、发电厂、水电厂电气主接线图CAD绘制 3、变电站设备平面布置图CAD绘制 4、变电站设备断面图CAD绘制 5、继电保护课程设计、继电保护整定计算、继电保护解题辅导 6、变电站继电保护调试、施工、绘制二次图纸 7、继电保护原理图、接线图、展开图CAD绘制 8、电网考试与相关问题咨询
文档评论(0)