网络编程
基础知识
时间: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)(域名解析)