1 / 11
文档名称:

以太网实验SOCKET 通信.pdf

格式:pdf   页数:11页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

以太网实验SOCKET 通信.pdf

上传人:yzhlya 2016/4/10 文件大小:0 KB

下载得到文件列表

以太网实验SOCKET 通信.pdf

文档介绍

文档介绍:华恒 ARM 9 嵌入式教学实验指导书第 1 页,共 1 页实验二十:以太网实验 SOCKET 通信一. 实验目的通过本实验,使学生掌握 Linux 下 SOCKET 通信程序的设计,了解 SO CKET 的工作方式和原理。二. 实验原理和说明 1. HHARM9- EDU 开发板采用外扩以太网专用芯片的方法, 建立网络端口的, 如图 19_1 所示。图中, MD[ 1 5 : 0] 是数据总线, nOE 是读有效, nWE 是写有效, nCS1 是 S3 C 2 410 的地址片选信号,它映射的地址在 0x8000300,VID 在 0x090000a46 。它的趋动模块在: /HHARM9-EDU/kernel/d / 华恒 ARM 9 嵌入式教学实验指导书第 2 页,共 2 页图 19_1 外扩以太网专用芯片电路原理和接线 2. 介绍如何在 Linu x 环境下进行 Socket 编程和其常用函数的用法,客户/ 服务器模型的编程应注意的事项和常遇问题的解决方法。通过几个实例, 最后学****网络通信功能是如何实现的。 TCP/IP 协议概述 TCP/IP 的参考模型 TCP/IP 参考模型是计算机网络的始祖 ARP A NE T 和其后继的因特网使用的参考模型。 ARP 是由美国国防部 DoD(U. a rtment 0f Defense) 赞助的研究网络,它通过租用的电话线连结了数百所大学和政府部门。当无线网络和卫星出现以后, 现有的协议在和它们相连的时候出现了问题, 所以需要一种新的参考体系结构。这个体系结构在它的两个主要协议出现以后,被称为 TCP/IP 参考模型。模型结构如图 19_2 所示。应用层传输层互联网层主机——网络层图 19_2 TCP/IP 的参考模型由于国防部担心一些珍贵的主机、路由器和互联网关可能会突然崩溃, 所以网络必须实现的另一目标是网络不受子网硬件损失的影响, 已经建立的会话不会被取消, 而且整个体系结构必须相当灵活。 TCP/IP 参考模型共有四层: 应用层、传输层、互联网层和主机至网络层。与 OSI 参考模型相比, TCP/IP 参考模型没有表示层和会话层。互联网层相当于 OSI 模型的网络层, 主机至网络层相当于 OSI 模型中的物理层和数据链路层。华恒 ARM 9 嵌入式教学实验指导书第 3 页,共 3 页下面通过一个: (1) 应用层: WWW 、 SMTP 、 DNS 和 FTP 。(2) 传输层:解释数据。(3) 互联网层:定位 IP 地址与确定连接路径。(4) 主机至网络层:与硬件驱动程序对话。(1) 应用层首先 P 协议,这个协议规定用什么样的命令来得到 TCP/IP 的最高层——应用层。应用层包含所有的高层的协议。这些高层协议有:虚拟终端协议 、文件传输协议 FTP 、电子邮件传输协议 SMTP 、域名系统服务 DNS 和超文本传输协议 HTTP 等。 (a) 虚拟终端协议 :允许一台机器上的用户登录到远程机器上并进行工作。 (b) 文件传输协议 FTP :提供有效地将数据从一台机器上移动到另一台机器上的方法。(c) 电子邮件协议 SMTP :最初仅是一种文件传输。但是后来为它提出了专门的协议。 (d) 域名系统服务 DNS :用于把主机名映射到网络地址。 (e) 超文本传输协议 HTTP :用于在万维网(WWW) 上获取主页等。(2) 传输层为了使用 HTTP 协议,浏览器要把命令发送到服务器上去,并且从服务器得出回答。但必须记住网络上传输的总是些字节,哪些字节是命令,哪些是回送数据,又有哪些是用于表示“就绪”、“传输中”或者“停止”的验证码。这些解释工作需要一串复杂的协议进行控制,这构成了 TCP/IP 分层结构的第三层——传输层。它的功能是使源端和目标主机上的对等实体可以进行会话。在这一层定义了两个端到端的协议。一个是传输控制协议 TCP 。它是一个面向连接的协议,允许从一台机器发出的字节流无差错地发往另一台机器。它将输入的字节流分成报文段并传给互联网层。 TCP 还要处理流量控制,以避免快速发送方向低速接收方发送过多的报文而使接收方无法处理。另一个协议是用户数据报协议 UDP ,它是一个不可靠的、无连结的协议,用于不需要 TCP 排序和流量控制而是自行完成这些功能的应用程序中。(3) 互联网层所有上述的需求导致了基于无连结互联网络层的分组交换网络。这一层被称作互联网层,它是整个体系结构的关键部分。它的功能是使主机把分组发往任何网络并使分组独立地传向目标( 可能经由不同的网络) 。这些分组到达的顺序和发送的顺序可能不同, 因此如果需要按顺序发送和接收时,高