logo资料库

网络编程基础教学文件.pptx

第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
资料共39页,剩余部分请下载后查看
网络编程 基础知识 时间:2018年8月10日
网络编程概述 网络相关术语 网络分层体系结构 即时通信的三种模式 C# Socket 网络编程 WebSocket 编程
第一部分 Network Summary 网络编程概述 p 计算机网络概述 p 网络编程概述
计算机网络概述 计算机网络 把分布在不同地点的具有独立操作系统的计算机,通过一定的物理设备连接起来,按照网 络协议相互通信,资源共享和 信息传递的计算机系统。这个网络中包含的设备一般有:计算 机、路由器、交换机等等。最简单的网络形式由两台计算机组成。
计算机网络概述 计算机网络模式 • 专用服务器模式 • 对等网络模式(P2P) • 在专用服务器网络中,其特点和基于服务器 • P2P是一种在计算机之间直接进行资源和服务 模式功能差不多,只不过服务器在分工上更 的共享,不需要服务器介入的网络技术。 加明确。比如:在大型网络中服务器可能要 • 网络中的资源是分散在每台计算机上的,相 为用户提供不同的服务和功能,如:文件打 连的机器之间彼此处于同等地位,每台计算 印服务、WEB、邮件、DNS等等。那么,使 机同时充当着Server和Clent的角色。没有主 用一台服务器可能承受不了这么大压力,所 从之分故又称为对等网络(Peer to Peer 以,这样网络中就需要有多台服务器为其用 network)。它们能够相互共享资源,每台计 户提供服务,并且每台服务器提供专一的网 算机都能以同样方式作用于对方。 络服务。 • 浏览器/服务器网络模式(B/S) • 客户机/服务器网络模式(C/S) • 模式又称B/S结构。它是随着Internet技术的 • 为了使网络通信更方便、更稳定、更安全,我 兴起,对C/S模式应用的扩展。在这种结构下,用 们引入基于服务器的网络,与对等网络相比,基 户工作界面是通过浏览器来实现的。B/S模式最大 于服务器的网络提供了更好的运行性能并且可靠 的好处是运行维护比较简便,能实现不同的人员 性也有所提高。共享数据全部都集中存放在服务 ,从不同的地点,以不同的接入方式访问和操作 器上。C/S模式过程中服务器处于被动服务的地位 共同的数据;最大的缺点是对企业外网环境依赖 。首先服务器方要先启动,并根据客户请求提供 性太强。 相应服务。一个典型应用就是数据库的应用。 • B/S 是 Brower/Server 就是用浏览器(如ie)为 • 这是因特网上应用程序最常用的通信模式。 应用程序客户端操作服务器。
计算机网络概述 网络编程概述 网络最主要的优势在于共享:共享设备和数据。网络编程一般指利用不同层次的通讯协议 提供的接口实现网络进程安全通信的编程。网络编程的目的就是指直接或间接地通过网络协议 与其他计算机进行通讯。网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。 那么问题来了--网络中进程之间如何通信,首要解决的问题是如何唯一标识一个进程, 否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这 是行不通的? 端口 A 协议 IP: 192.168.101.233 网络 端口 B 协议 IP: 192.168.101.137
第二部分 Internet Term 网络相关术语 p IP地址和域名 p 端口 p 协议
网络相关术语 IP地址 (Internet Protocol Address) • 为了能够方便的识别网络上的每个设备,网络中的每个设备都会有一个唯一的数字标识(逻辑地址),这 • 个就是IP地址。在计算机网络中,现在命名IP地址的规定是IPv4协议。 IPv4协议规定每个IP地址由4个字节组成,每个字节用一个十进制数表示(0-255之间的数字),中间用圆 点分隔。(点分十进制)例如192.168.101.233。每个接入网络的计算机都拥有唯一的IP地址。 域名(Domain Name) • 由于IP地址不容易记忆,所以为了方便记忆和使用,创造了另外一个概念——域名(Domain Name) • Internet的域名系统(DNS,Domain Name System)是因特网的一项核心服务,它作为可以将域名和IP地 址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地 址数串。 • 例如,www.baidu.com是一个域名,和IP地址14.215.177.38相对应。DNS就像是一个自动的电话号码簿, 我们可以直接拨打baidu.com的名字来代替电话号码(IP地址)。我们直接调用网站的名字以后,DNS就会 将便于人类使用的名字(如www.baidu.com)转化成便于机器识别的IP地址(如208.80.152.2)(域名解析)
分享到:
收藏