嵌入式Linux高级程序开发复习资料1.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:7 大小:77KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式Linux高级程序开发复习资料1.doc

嵌入式Linux高级程序开发复习资料1.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

TCP:传输控制协议UDP:用户数据报协议IP:网际协议ISO/OSI:国际标准化组织/开放系统互联ARP:地址解析协议TCP/IP协议四层模型:————————|应用层|————————|传输层|————————|网络互联层|————————|网络接口层|————————各层实现协议:应用层(Http、FTP、SNMP、NFS等)传输层(TCP、UDP)网际互联层(IP、ARP)网络接口层(以太网、ppp等)IP协议是TCP/IP协议中最重要的协议,它为TCP、UDP、ICMP等协议提供传输的通路。IP层的主要目的是提供子网的互联,形成较大的网络,使不同的子网之间能传输数据。IP层主要作用:数据传送;寻址;路由选择;数据报文的分段;传输控制协议(TransmissionControlProtocol),简称TCP协议,它在原有IP协议的基础上,增加了确认重发、滑动窗口和复用/解复用等机制,提供一种可靠的、面向连接的、字节流服务。UDP是一种基于IP协议的不可靠网络传输协议。172.16.12.204是Ipv4版本的IP地址,表示形式为点分十进制;对应的二进制表达方式为:10101100000100000000110011001100一个IP地址由IP地址类型、网络ID和主机ID组成子网掩码指的是一个32位字段的数值,利用此字段来屏蔽原来网络地址的划分情况,从而获得一个范围较小的、可以实际使用的网络。Linux下配置ip地址的命令格式:ifconfig网络编号IP地址netmask子网掩码用该命令,设置eth0的ip地址为192.168.15.2,子网掩码为255.255.255.0ifconfigeth0192.168.15.2netmask255.255.255.0端口是一个16位的整数类型值,IP地址和端口号的组合,可以确定在网络上的一个程序通路。最常见的字节序有两种,小端字节序和大端字节序。网络的字节序标准规定为大端字节序,不同平台上会对主机字节序进行转化,成为网络字节序后再进行传送,到主机后再转化为主机字节序inet_ntoa函数说明:将网络字节排序的地址转换为标准的ASCII以点分开的地址(格式如:ddd.ddd.ddd.ddd)。inet_addr函数说明:转换网络主机地址(如192.168.1.10)为网络字节序二进制值。uint16_thtons(uint16_thost16bitvalue);“HosttoNetworkShort”主机字节顺序转换为网络字节顺序(对无符号短型进行操作4bytes)。uint32_thtonl(uint32_thost32bitvalue);“HosttoNetworkLong”主机字节顺序转换为网络字节顺序(对无符号长型进行操作8bytes)。uint16_tntohs(uint16_tnet16bitvalue);“NetworktoHostShort”网络字节顺序转换为主机字节顺序(对无符号短型进行操作4bytes)。uint32_tntohl(uint32_tnet32bitvalue);“NetworktoHostLong”网络字节顺序转换为主机字节顺序(对无符号长型进行操作8bytes)。进行套接字编程需要指定套接字的地址作为参数,有两个常用的地址结构:sockaddr_in、sockaddr。TCP编程主要为C/S模式,即服务器(S)、客户端(C)模式。TCP网络编程的流程包含服务器和客户端两种模式。TCP协议的服务器端程序设计基本流程:socket()建立套接字;配置端口和IP,用bind()绑定到套接字;用listen()设置侦听队列;主循环accept()等待客户连接;recv()、send()等函数进行数据收发处理;close()关闭套接字。TCP协议的客户端程序设计基本流程:socket()建立套接字;connect()连接到目标服务器;recv()、send()等函数进行数据收发处理;close()关闭套接字。intsocket(intdomain,inttype,intprotocol);函数说明:参数1:domain设置网络通信的域(协议族);参数2:type套接字的通信类型;参数3:Protocol用于指定协议的特定类型(通常某个协议只有一种特定类型,该参数通常设置为0);成功返回套接字描述符(整型变量)函数调用成功返回套接字描述符(整型变量);失败返回-1参数2的值为SOCK_STREAM表示TCP连接;值为SOCK_DGRAM表示UDP连接。例:基于TCP协议socket函数的第1个参数domain设置为PF_INET,第