第四讲 套接字API 电子科技大学计算机学院 什么是套接字 TCP/IP协议存在于OS中,网络服务通过OS提供 在OS中增加支持TCP/IP的系统调用——Berkeley套接字 如Socket,Connect,Send,Recv等 1981提出于BSD4.1 UNIX,本书基于BSD4.4 版本 什么是套接字 套接字API 来自UNIX系统 Berkeley套接字 ARPA要求伯克利分校将TCP/IP移植到UNIX中 需要创建一个接口,便于应用程序使用这个接口 进行网络通信 尽可能使用现有的系统调用,同时添加新的系统调用支持TCP/IP。 这个系统被称为BSD UNIX 套接字,成为事实上的标准 指明一个协议接口 考虑:接口是专门针对TCP/IP, 还是可以为其它协议所用呢? 方法一:定义专门支持TCP/IP通信的一些函数 方法二:定义支持一般网络通信的函数,用参数是TCP/IP通信作为一种特例 Berkeley套接字使用第二种办法,具有通用性,TCP/IP是一个族PF_INET 使用服务的类型,而不是指定协议名 争论: 通用性没有必要,使应用程序难以阅读 通用性可以使程序员免于了解协议族的细节 套接字:描述符 OS将文件描述符实现为一个指针数组,指向一个内部的数据结构:进程描述符表的下标 套接字和文件类似,每个活动套接字使用一个小整数标识,进程的文件描述符和套接
您可能关注的文档
- 第十章经济全球化过程中的世界性问题(世界经济概论-复旦大学,庄起善)教程方案.ppt
- 第十章晶体结构教程方案.pptx
- 第十章客户关系管理教程方案.ppt
- 第十章矿山压力观测内容及方法教程方案.ppt
- 第十章劳动与社会保障法律制度教程方案.ppt
- 第十章能量代谢与生物能的利用教程方案.ppt
- 第十章农药环境风险及评估教程方案.ppt
- 第十章票据法教程方案.ppt
- 第十章其它常用机构教程方案.ppt
- 第十章企业财务2教程方案.ppt
- 1+X软件开发实操考核真题及参考答案.docx
- 贵州省县中新学校计划项目高一上学期期中物理试卷(解析版).docx
- 2025年海南省海口市五校中考一模历史试题.docx
- 贵州省黔东南苗族侗族自治州2024-2025学年高一上学期1月期末英语试题.pdf
- 贵州省贵阳市修文县外研版(三起)五年级上册期末质量检测英语试卷(解析版).docx
- 2025届贵州省贵阳市第一中学高三一模考试语文试题.pdf
- 贵州省毕节市威宁彝族回族苗族自治县高一上学期期末考试政治试卷(原卷版).docx
- 贵州省毕节市威宁彝族回族苗族自治县高一上学期期末考试政治试卷(解析版).docx
- 贵州省六盘水市钟山区九年级上学期期末检测数学试题(解析版).docx
- 2026年中国皮鞋剥离试验机市场调查研究报告.docx
最近下载
- 2024年湖北省计算机专业技能高考复习训练题库(800题).pdf VIP
- 2025资阳口腔职业学院教师招聘考试真题.docx VIP
- Schneider施耐德安装和用户指南-紧急停止拉绳开关XY2 CE - 使用说明.pdf
- 护理警示教育培训PPT课件.pptx VIP
- 新疆区情知识竞赛试题及答案.docx VIP
- 高中计算机会考基本知识点 .pdf VIP
- 高中生体质健康水平提升的体育锻炼路径研究教学研究课题报告.docx
- 2024资阳口腔职业学院招聘笔试真题及一套参考答案详解.docx VIP
- 柴油安全技术说明书 (MSDS) (最新版).pdf VIP
- 2024年湖北省技能高考计算机专业理论考试复习题库资料800题(含答案).pdf VIP
原创力文档

文档评论(0)