罗老师系统编程讲义-网络编程

罗老师系统编程讲义-网络编程

ID:25993901

大小:1.01 MB

页数:9页

时间:2018-11-24

罗老师系统编程讲义-网络编程_第1页
罗老师系统编程讲义-网络编程_第2页
罗老师系统编程讲义-网络编程_第3页
罗老师系统编程讲义-网络编程_第4页
罗老师系统编程讲义-网络编程_第5页
资源描述:

《罗老师系统编程讲义-网络编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、WK51-201512261.网络编程1.1网络编程学习目标(1)网络基础知识(2)嵌入式Linux中TCP/IP网络结构(3)socket编程(4)常用API函数(5)分析Ping命令的实现(6)基本UDP套接口编程(7)许可证管理(8)PPP协议(9)GPRS了解嵌入式Linux网络体系结构(10)能够进行嵌入式Linux环境下的socket编程(11)熟悉UDP协议、PPP协议(12)熟悉GPRS使用socket编写代理服务器(13)使用socket编写路由器(14)编写许可证服务器(15)指出TCP和UDP的优缺点(16)编写一个web服务器(17)编写一个运行

2、在ARM平台的网络播放器1.2网络基础知识1.2.1网络基础应用1.2.2网络体系结构网络体系结构是指通信系统的整体设计,它为网络硬件、软件、协议、存取控制和拓扑提供标准。它广泛采用的是国际标准化组织(ISO)在1979年提出的开放系统互连(OSI-OpenSystemInterconnection)的参考模型。局域网_左(LAN,LocalAreaNetwork)是指在某一区域内由多台计算机互联成的计算机组。广域网_右(WAN,WideAreaNetwork)由许多交换机组成的,交换机之间采用点到点线路连接,几乎所有的点到点通信方式都可以用来建立广域网,包括租用线路、

3、光纤、微波、卫星信道。而广域网交换机实际上就是一台计算机,有处理器和输入/输出设备进行数据包的收发处理。[9]1.2.3linux中TCP/IP协议簇TCP/IP:TransmissionControlProtocol/InternetProtocol传输控制协议/因特网互联协议(网络通讯协议)TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族。从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层、网络层、传输层、应用层。TCP/IP协议并不完全符合OSI的七层参考模型,OSI(OpenSystemInterconnect)是

4、传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层(网络接口层)、网络层(网络层)、传输层(传输层)、会话层、表示层和应用层(应用层)。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。由于ARPANET的设计者注重的是网络互联,允许通信子网(网络接口层)采用已有的或是将来有的各种协议,所以这个层次中没有提供专门的协议。实际上,TCP/IP协议可以通过网络接口层连接到任何网络上,例如X.25交换网或IEEE

5、802局域网。知识拓展:http://blog.sina.com.cn/s/blog_5115d58c0100vxbm.html常用网络结构示意图http://blog.csdn.net/heyutao007/article/details/6588302socket通信过程详解1.3编程模型——TCPTCP(TransmissionControlProtocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。更多信息:http://blog.csdn.net/heyutao007/article/details/6588302[9]socket网

6、络编程之TCP服务器和客户端工作框图和模板如下:服务端模板:#include#include#include#include#include#include#include#include#include#defineMAX_LISTEN_QUE5#defineSOCK_STREM1intmain(intargc,char**argv){intlisten_fd;intdata

7、_fd;interr;structsockaddr_inserv;structsockaddr_incli;socklen_tlen;pid_tpid;char*buff;inttimep;charbuf[512];/*1.建立socket*/listen_fd=socket(AF_INET,SOCK_STREM,0);serv.sin_family=AF_INET;serv.sin_port=htons(7788);serv.sin_addr.s_addr=INADDR_ANY;/*2.绑定*/err=bind(listen_fd,(s

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。