1.0-introduction.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.0-introduction

高级计算机网络编程 Advanced Computer Network Programming 东南大学软件学院 张三峰 sfzhang@ 0-课程介绍 计算机网络编程概念 教学大纲、教材和参考资料 计算机网络编程概念 计算机网络 计算机网络、互联网、Internet 子网:路由器+通信链路; 主机:服务器、客户端 计算机网络编程概念 网络通信软件 子网和主机上部署分层协作的软硬件 负责数据传输、设备管理、安全管理等等功能 主机平台上,基于套接口的网络通信、管理、安全软件设计和开发 网络接口层协议 实现单个网络内的通信 相同的传输介质连接,同类的物理地址标识 LAN、WLAN 、WSN 物理层 物理电器接口,物理编码,传输0、1比特流 数据链路层 逻辑链路层:错误控制、流量控制 MAC层:MAC地址、成帧、信道访问控制 不可靠网络上实现可靠的传输 IP层: 路径计算与维护,尽力而为的转发分组 不可靠: 队列丢包、链路失效丢包错误 失序 TCP: 流控、纠错、重传、排序 端到端的可靠连接 分层的TCP/IP协议栈 网络逐步发展成为一个庞大、复杂的系统 多种网络应用、服务 多种组网形式 开放、庞大 异构、复杂 标准化的分层协议 沙漏型体系结构 通过套接口概念使用网络传输服务 套接口(Socket)编程概念 端到端通信管道的一端 基于四元组(SIP, Sport, DIP, DPort)确定管道的一个或者多个(广/多播)对端 内核TCP/IP组件和用户进程之间的界面 类似于文件、管道的概念 基于套接口描述字的网络编程 使用套接口编程API函数创建、读写、关闭 主机上协议分层的结果: 内核实现通用传输服务功能(TCP/IP) 用户进程(通过套接口)调用通用传输服务,实现多样化的网络应用 Unix的Socket编程接口 POSIX标准的Socket X/Open标准的传输接口XTI 为什么都提供OSI模型上3层与传输层接口? 上三层处理应用程序(FTP,Telnet,HTTP)细节,不需要知道通信细节,而下四层则处理所有的通信细节(发送、等确认、排序报文到达)。 上三层通常形成用户进程,而下四层常作为OS内核的一部分。Unix提供分隔用户进程与内核的机制,4和5层间自然形成API 本课程主要用到TCP、UDP Socket编程接口 POSIX和Unix标准化 Unix系统 Multics的简化、多用户多任务、小型机工作站(1969) 贝尔KenThompson、DennisRitchie …C语言(1972) TCP/IP协议最早部署在BSD版本的Unix操作系统上(1983) Unix系统的标准化 支持相同的硬件和应用软件 POSIX (可移植操作系统接口) Potable Operating System Interface IEEE标准 计算机网络编程技术应用 网络通信软件 Web、ftp、即时通信软件、P2P软件、网络多媒体 网络安全软件 网络安全综合扫描器、个人包过滤防火墙系统、入侵检测系统、网络取证分析工具、安全的WEB SERVER程序、系统安全配置管理程序 网络管理软件 网络数据流分析程序(sniffer)、基于SNMP的网络管理程序 。。。 网络软件介绍 Unix平台上的网络软件 配置工具ifconfig、hostname、route、arp、netcat、ip 管理工具ping、netstat、traceroute、tcpdump、libpcap 安全测试Narrow、Nessus、Snort、Nmap 、Wireshark 课程内容 内容 Linux平台上的C编程基础 Linux平台上的Socket编程 应用开发 课程内容 Linux编程基础 开发环境 进程 信号 文件 … 课程内容 教材内容 传输层:TCP和UDP协议概念介绍 套接口编程基础 TCP Socket编程 Ftp服务器、客户端软件设计 UDP Socket编程 可靠的UDP程序设计 原始套接口 多线程编程 教材和参考资料 教材和参考资料 考 核 考核 开卷考试(带教材、PPT)50% 实验报告(六次)30% 技术报告和讨论(5人分组选题)20% 技术报告选题范围 2、Ubuntu、Qt通信软件开发 环境配置、界面设计、C/S网络通信 3、J2ME 、Java通信软件开发 模拟器配置、界面设计、C/S网络通信 4、Windows、VC++ 环境配置、界面设计、C/S网络通信 5、主机/端口扫描程序 Windows/Linux、多线程、界面 6、TCP SYN攻击和防御 libnet、libpcap、多线程 技术报告选题范围 7、Directshow多媒体应用程序开发 环境配置、C/S音视频传输 8、Java Media Framew

文档评论(0)

过各自的生活 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档