您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 1.0-introduction解析
高级计算机网络编程AdvancedComputerNetworkProgramming东南大学软件学院张三峰sfzhang@seu.edu.cn--0课程介绍20-课程介绍计算机网络编程概念教学大纲、教材和参考资料3计算机网络编程概念计算机网络计算机网络、互联网、Internet子网:路由器+通信链路;主机:服务器、客户端clientapplicationHostwithTCP/IPserverapplicationHostwithTCP/IProuterrouterrouterrouterrouterrouterLANLANWAN4计算机网络编程概念网络通信软件子网和主机上部署分层协作的软硬件负责数据传输、设备管理、安全管理等等功能主机平台上,基于套接口的网络通信、管理、安全软件设计和开发5ApplicationlayertransportlayernetworklayerdatalinklayerProtocolstackwithinkernelWebClientTCPIPEthernetdriverWebServerTCPIPEthernetdriverTCPprotocolApplicationprotocolIPprotocolEthernetprotocolActualflowbetweenclientandserverEthernetUserprocess主机上的TCP/IP分层协议栈对等、服务调用6网络接口层协议实现单个网络内的通信相同的传输介质连接,同类的物理地址标识LAN、WLAN、WSN物理层物理电器接口,物理编码,传输0、1比特流数据链路层逻辑链路层:错误控制、流量控制MAC层:MAC地址、成帧、信道访问控制7网络互联协议IPclientapplicationHostwithTCP/IPserverapplicationHostwithTCP/IProuterrouterrouterrouterrouterrouterLANLANWAN基于统一的编址将多个网络互连互通“尽力而为”的分组投递网络8不可靠网络上实现可靠的传输IP层:路径计算与维护,尽力而为的转发分组不可靠:队列丢包、链路失效丢包错误失序TCP:流控、纠错、重传、排序端到端的可靠连接9分层的TCP/IP协议栈网络逐步发展成为一个庞大、复杂的系统多种网络应用、服务多种组网形式开放、庞大异构、复杂标准化的分层协议沙漏型体系结构10通过套接口概念使用网络传输服务IPTCPUDPIP地址协议类型进程1-描述字1进程2-描述字1(SIP,SPort,DIP,DPort)IPTCPUDP进程3-描述字1进程4-描述字1端口5574端口5575端口21套接口对应一个传输服务接入点(SIP,SPort,DIP,DPort)两个描述字对应一个套接口11套接口(Socket)编程概念端到端通信管道的一端基于四元组(SIP,Sport,DIP,DPort)确定管道的一个或者多个(广/多播)对端内核TCP/IP组件和用户进程之间的界面类似于文件、管道的概念基于套接口描述字的网络编程使用套接口编程API函数创建、读写、关闭主机上协议分层的结果:内核实现通用传输服务功能(TCP/IP)用户进程(通过套接口)调用通用传输服务,实现多样化的网络应用12ApplicationSessionPresentationTransportNetworkDatalinkPhysical7654321OSIModelApplicationTCP||UDPIPv4,IPv6DevicedriverandHardwareInternetprotocolsuiteSocketsXTIuserprocesskernelapplicationdetailscommunicationdetailsLayersonOSImodelandInternetprotocolsuite几种分层架构13Unix的Socket编程接口POSIX标准的SocketX/Open标准的传输接口XTI为什么都提供OSI模型上3层与传输层接口?上三层处理应用程序(FTP,Telnet,HTTP)细节,不需要知道通信细节,而下四层则处理所有的通信细节(发送、等确认、排序报文到达)。上三层通常形成用户进程,而下四层常作为OS内核的一部分。Unix提供分隔用户进程与内核的机制,4和5层间自然形成API本课程主要用到TCP、UDPSocket编程接口14POSIX和Unix标准化Unix系统Multics的简化、多用户多任务、小型机工作站(1969)贝尔KenThompson、DennisRitchie…C语言(1972)TCP/IP协议最早部署在BSD版本的Unix操作系统上(1983)Unix系统的标准化支持相同的硬件和应用软件POSIX(可移植操作系统接口)PotableOperatingSystemInterfaceIEEE标准15计算机网络编程技术应用网络通信软件Web、ftp、即时通信软件、P2P软件、网络多媒体网络安全软件网络安全综合扫描器、个人包过滤防火墙系统、入侵检测系统、网络取证分析工具、安全的WEBSERVER程序、系统安全配置管理程序网络管理软件网络数据流分析程序(sniffer)、基于SNMP的网络管理程序。。。16171819网络软件介绍Unix平台上的网络软件配置工具ifconfig、hostname、route、arp、netcat、ip管理工具ping、netstat、traceroute、tcpdump、libpcap安全测试Narrow、Nessus、Snort、Nmap、Wireshark20课程内容内容Linux平台上的C编程基础Linux平台上的Socket编程应用开发21课程内容Linux编程基础开发环境进程信号文件…22课程内容教材内容传输层:TCP和UDP协议概念介绍套接口编程基础TCPSocket编程Ftp服务器、客户端软件设计UDPSocket编程可靠的UDP程序设计原始套接口多线程编程23教材和参考资料24教材和参考资料25考核考核开卷考试(带教材、PPT)50%实验报告(六次)30%技术报告和讨论(5人分组选题)20%26技术报告选题范围2、Ubuntu、Qt通信软件开发环境配置、界面设计、C/S网络通信3、J2ME、Java通信软件开发模拟器配置、界面设计、C/S网络通信4、Windows、VC++环境配置、界面设计、C/S网络通信5、主机/端口扫描程序Windows/Linux、多线程、界面6、TCPSYN攻击和防御libnet、libpcap、多线程27技术报告选题范围7、Directshow多媒体应用程序开发环境配置、C/S音视频传输8、JavaMediaFramework多媒体应用程序开发环境配置、C/S音视频传输9、Linux文件传输、聊天程序开发10、NS2、ONE、Opnet仿真程序设计环境配置、Demo11、无线传感器网络WSN编程背景意义、技术架构、关键技术分析,环境配置、Demo演示12、安全管理工具配置使用介绍Narrow、Nessus、Snort、Nmap、WiresharkSnifferPro、hostscan、X-Scan28技术报告选题范围13、防火墙软件设计14、软件定义网络SDN专题技术报告背景意义、技术架构、关键技术分析、研究趋势分析、示例展示15、车载自组织网络专题技术报告背景意义、技术架构、关键技术分析、研究趋势分析、模拟展示16、物联网专题技术报告背景意义、技术架构、关键技术分析、研究趋势分析、应用展示其他题目
本文标题:1.0-introduction解析
链接地址:https://www.777doc.com/doc-3666139 .html