您的位置:首页 > 理论基础 > 计算机网络

知识储备--.NET网络编程基础

2005-12-27 15:03 489 查看
.NET网络编程基础
*网络拓扑结构:
1.星型 2.环型 3.总线型(运用最普遍)
*网络逻辑分层
ISO 7层
1.物理层 2.数据链路层 3.网络层 4.传输层 5.会话层 6.表示层 7.应用层
TCP/IP 5层
1.物理层 2.数据链路层 3.网络层 4.传输层 5.应用层
*TCP--面向连接 UDP--无连接,但效率高
*TCP/IP使用协议栈工作,栈是所有用来在两太机器间完成一个传输的所有协议的几个集合
*ARP(地址解析协议) ICMP(Internet控制消息协议) IP协议(网际协议) TCP(传输控制协议)
HTTP(Hyper Text Transport Protocol 超文本传输协议)
FTP(file transfer protocol 文件传输协议)
Telnet(远程登陆协议) SMTP(简单邮件传输协议)
**套接字(Socket)
支持TCP/IP协议的网络通信的基本操作单元,可以看作不同主机间的进程进行双向通信的端点
Socket连接3步 1.服务器监听 2.客户端请求 3.连接确认
*流套接口和数据报套接口
*.NET网络编程组件
System.Net
System.Net.Socket--可以完成几乎所有的TCP/IP操作
System.Web
*网络通信中流的概念--用于传输数据的对象
使用流在变量之间传输数据--非常有用,在不同数据类型间转换
*NetworkStream
*Dns类--获取IP、主机名、域名,返回一个IPHostEntry对象
*IPHostEntry--主要属性AddressList 主机IP地址 Aliases 别名 HostName www主机名
*IPEndPoint--一个连接点 IP地址+特定的连接端口号
*编码 解码
*Socket类--
public Socket(AddressFamily addressFamily,SocketType socketType,ProtocolType protocolType);
AddressFamily--地址集
SocketType--套接字类型
ProtocolType--协议类型
*Socket的同步编程--进行通信时,服务器端、客户端 两端停止其他工作
*C/S(客户端/服务器)--异步非阻塞方式
*Socket异步编程--在侦听的同时可以进行其他操作
从两个例子看大致步骤如下:
建立数据缓冲区
建立侦听本地套接口
使用Dns.GetHostName返回本机主机名
创建连接点IPEndPoint
创建TCP/IP socket
把socket绑定到本地套接口
开始侦听
对应相应操作
…………
**客户端和服务器端都有发送和接受数据的功能
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: