网络编程复习资料2011

网络编程复习资料2011

ID:18820506

大小:1.55 MB

页数:16页

时间:2018-09-24

网络编程复习资料2011_第1页
网络编程复习资料2011_第2页
网络编程复习资料2011_第3页
网络编程复习资料2011_第4页
网络编程复习资料2011_第5页
资源描述:

《网络编程复习资料2011》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、<网络编程>复习资料第一章网络编程通信基础1,TCP/IP协议示意图2,端口定义:端口是TCP/IP协议簇中,应用层进程与传输层协议实体间的通信接口。端口是操作系统可分配的一种资源;应用程序(进程)通过系统调用与某端口绑定(binding)后,传输层传给该端口的数据都被相应进程接收,相应进程发给传输层的数据都通过该端口输出。端口两种分配方式:全局分配(静态分配),本地分配(动态分配);端口号:16位的整数,0-65535;保留端口:0-1023,全局分配;自由端口:1024-65535,本地分配;TCP常用保留端

2、口:FTP(21),HTTP(80),SMTP(25),POP3(110)UDP常用保留端口:DNS(53),TFTP(69),SNMP(161)在Internet中用一个三元组可以在全局中唯一标识一个应用层进程:应用层进程=(传输层协议,主机的IP地址,传输层的端口号)。UDP与TCP的端口各自独立;3,在网络通信中为什么要引入端口?答:在网络通信过程中,需要唯一识别通信两端的端点,即运行于某机器中的应用程序。如果没有引入端口,则只能通过进程号进行识别。进程号是系统动态分配的,不同的系统会使用不同的进程标识符,

3、应用程序在运行之前并不知道自己的进程号,如果需要运行后再广播进程号则很难保证通信的顺利进行。而引入端口后,就可以利用端口号识别应用程序,同时通过固定端口号来识别和使用公共服务,如HTTP和FTP等。4,服务器类工作示意图5,相关知识广播地址:主机号为1的网络地址回送地址:用于网络测试或本机进程间通信.发送到这种地址的数据报不输出到线路上,而是立即被返回,又当作输入数据报在本机内部进行处理.如首节数值为127的IP地址.常用的ping命令就是发送一个将回送地址作为目的地址的数据报.6,常用类命名空间:System.

4、Net;System.Net.Sockets;类:(1)IPAddress类;(2)Dns类;(3)IPHostEntry类;(4)IPEndPoint类IPAddress[]serverIP=Dns.GetHostAddresses(Dns.GetHostName());则serverIP[0]表示?第二章网络编程语言基础1,线程:a)任何一个C#程序都有一个默认的线程,该线程称为主线程;b)一个线程要么是后台线程要么是前台线程。后台线程与前台线程类似,区别是后台线程不会影响进程终止;c)当属于某个进程的所有前

5、台线程都终止后,公共语言运行库就会结束该进程,而且所有属于该进程的后台线程也都会立即停止,而不管其后台工作是否完成;d)线程池中的线程都是后台线程;e)每个进程都有一个线程池。线程池默认大小有25个线程;f)C#中常用的线程同步的语句是lock语句;2编码与解码在网络通信中,很多情况下通信双方传达的都是字符信息。但是,字符信息并不能直接从网络的一端传递到另一端,这些字符信息首先需要被转换成一个字节序列后才能在网络中传输。将字符序列转换为字节序列的过程称为编码。当这些字节传送到网络的接收方时,接收方需反过来将字节序

6、列再转换为字符序列,这个过程称为解码。常见编码方式:nASCII字符集;英语n非ASCII字符集;除英语外的不同的国家或地区自己的编码,如汉字GB2312编码;nUnicode字符集;为使国际信息交流方便,国际组织制定了Unicode字符集。它为各种语言中的每一个字符规定了统一并唯一的字符,通常用两个字节来表示一个字符。第三章SOCKET编程1,SOCKET套接字定义:套接字是对网络中不同主机上应用进程之间进行双向通信的端点的抽象,一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议栈交换数据的机制。

7、从套接字(Socket)所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议栈进行通信的接口,是应用程序与网络协议栈进行交互的接口。从套接字(Socket)实现的角度来讲,套接字是一个复杂的软件机构,包含了一定的数据结构,包含许多选项,由操作系统内核管理。从套接字(Socket)使用的角度来讲,对于套接字的操作形成了一种网络应用程序的编程接口(API)。把这一套操作套接字的编程接口函数称作套接字编程接口,套接字是它的操作对象。2,套接字的分类(1)流式套接字(StreamSocket)提供面

8、向连接、可靠的数据传输服务,数据无差错、无重复的发送,且按发送顺序接收。内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制。(2)数据报式套接字(DatagramSocket)提供无连接服务。数据包以独立包形式发送,不提供无差错保证,数据可能丢失或重复,并且接收顺序混乱。(3)原始套接字(RawSocket)原始式套接字允许对较低层次的协议,如IP、ICMP直接

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。