1 / 26
文档名称:

LINUX C编程网络编程.ppt

格式:ppt   大小:470KB   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

LINUX C编程网络编程.ppt

上传人:changjinlai 2020/3/13 文件大小:470 KB

下载得到文件列表

LINUX C编程网络编程.ppt

相关文档

文档介绍

文档介绍:LINUXC编程套接字与网络编程TCP/IP协议简介Socket编程专门用于为用户提供应用服务(ftp,,Smtp..)‏TCP/IP参考模型应用层传输层互联网层网络接口层管理连接中端到端通信的协议层,定义了TCP(传输控制协议),UDP(用户数据报协议),并提出了port的概念。主要实现将上层传下来的数据包封装成底层物理网络支持的数据格式,并转化成真正的电气信号在物理网络上传输。最重要的概念IP协议,即对IP地址进行了分组。网络协议中一些术语>面向连接(Connection-oriented)的协议有两个端点,在通信之前必须建立连接。>协议提供了顺序性(sequencing),保证数据按照发送的顺序到达目的地。>协议提供了错误控制(errorcontrol),可以自动丢弃损坏的消息,然后安排重新发送数据。>流(stream)协议仅仅识别字节边界,也就是说一个字节的序列可以被分割成片,然后发送出去,但是接收到的数据仍然是原数据。>基于包(Packet-based)协议处理数据包,保持包边界向接收者发送整个包。UDP(数据报协议datagram)协议是基于包协议,TCP协议是基于流协议的,不仅提供顺序性,而且提供了错误控制。Linux中的TCP/IP网络结构用户进程套接字接口网络协议网络设备是进程与网络协议之间的接口中。在Linux中socket属于文件系统的一部分,网络通信可以看成对文件的读取。在一个通信连接中的两端通信程序各自有一个套接字来描述自己那一端。Socket编程套接字与文件描述字相同点:像文件描述字一样,套接字也使用read,write来读写数据。不同点:套接字除了有一个地址以外,还包含3个属性—域、类型和协议。Socket编程相关的数据结构1Structsockaddr:保存着套接字的地址信息Structsockaddr{Unsignedshortsa_family;//地址族Charsa_data[14];//套接字实际的地址数据(目的地址及端口)‏}每种协议都有自己的网络地址的定义,套接字API必须对这些不同的地址定义进行抽象。(ipv6)‏6TCP/IP(ipv4)‏通信域套接字地址结构sockaddr_in structsockaddr_in { shortintsin_family;//地址族 unsignedshortintsin_port;//端口号 structin_addrsin_addr;//IP地址 charsin_zero[8];//填充0以保持与structsockaddr同样大小,这样一个指向sockaddr_in数据结构的指针可以强行转换为一个指向数据结构sockaddr的指针。}//地址使用的是网络字节顺序,需要通过特殊函数进行转换Socket编程Socket编程相关的数据结构2Socket编程网络字节顺序TCP/IP网络通常是异构的,它包含大量不同种类的计算机及体系结构。在体系结构上最大的区别就是存储数据的方式。常见的方式有两种,大尾端(把最高位的字节存放在最低的硬件地址上)和小尾端(反之)。TCP/IP协议使用大尾端,而所有的intel和intel兼容的处理器都采用小尾端字节存储顺序。因此在网络上传输多字节数据的顺序被称为网络字节顺序。几个字节顺序转换函数:Htons:”workShort”,主机地址->网络字节顺序Htonl:”workLong”,主机地址->网络字节顺序(长型),此长型非C语言中的long,详见函数原型。ntohs:”NetworkToHostShort”,网络字节顺序->主机地址ntohl:”NetworkToHostlong”,网络字节顺序->主机地址(长型)‏

最近更新

2024年广西省气象局事业单位招聘28人历年高频.. 88页

2024年广西省钦州市事业单位人才引进350人历年.. 89页

2024年广西自治区林业厅直属事业单位招聘485人.. 89页

2024年广西自治区贵港市事业单位招聘310人历年.. 89页

2024年广西贵港平南县供销合作社联合社事业单.. 89页

2024年广西贺州市平桂区事业单位招聘34人历年.. 90页

2024年广西钦州市市直钦州港区事业单位招聘23.. 90页

2024年开封文化艺术职业学院单招职业适应性测.. 58页

2024年无锡商业职业技术学院单招职业适应性测.. 59页

2024年江苏工程职业技术学院单招职业适应性测.. 57页

2024年江苏省常州市行政职业能力测验题库(完.. 148页

2024年江苏省淮阴市行政职业能力测验题库学生.. 147页

2024年江苏省镇江市行政职业能力测验题库必考.. 147页

2024年江西省赣州市行政职业能力测验题库完整.. 147页

2024年河北省廊坊市选调生考试(公共基础知识.. 148页

2024年济源职业技术学院单招职业适应性测试题.. 57页

2024年浙江省台州市行政职业能力测验题库(全.. 150页

2024年湖南城建职业技术学院单招职业适应性测.. 57页

2024年潇湘职业学院单招职业适应性测试题库完.. 56页

2024年石家庄经济职业学院单招职业适应性测试.. 59页

2024年西双版纳职业技术学院单招职业适应性测.. 57页

2024年辽宁省本溪市选调生考试(公共基础知识.. 147页

2024年邯郸幼儿师范高等专科学校单招职业适应.. 58页

2024年重庆建筑工程职业学院单招职业适应性测.. 57页

2024年黑龙江冰雪体育职业学院单招职业适应性.. 59页

2024年黑龙江省哈尔滨市行政职业能力测验题库.. 149页

2024年黑龙江省绥化市行政职业能力测验题库(.. 148页

云南省临沧地区选调生考试(行政职业能力测验.. 148页

公共基础知识云南省德宏傣族景颇族自治州选调.. 147页

物业人员培训方案 25页