知识储备--.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绑定到本地套接口
开始侦听
对应相应操作
…………
**客户端和服务器端都有发送和接受数据的功能
*网络拓扑结构:
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绑定到本地套接口
开始侦听
对应相应操作
…………
**客户端和服务器端都有发送和接受数据的功能
相关文章推荐
- ADO.NET编程(1)基础知识
- Linux C——网络编程基础知识
- ASP.NET中Cookie编程的基础知识
- ASP.NET中Cookie编程的基础知识-什么是 Cookie
- ASP.NET中Cookie编程的基础知识
- Java基础知识强化之网络编程笔记17:Android网络通信之 使用Http的Post方式读取网络数据(基于HTTP通信技术)
- Java基础知识强化之网络编程笔记20:Android网络通信之 Android常用OAuth登录和分享
- Java基础知识强化之网络编程笔记14:TCP之多个客户端上传到一个服务器的思考(多线程改进)
- 网络编程基础知识笔记(2)
- ASP.NET中Cookie编程的基础知识
- Java基础知识网络编程(浏览器&服务端)
- Java网络编程一:基础知识详解
- JAVA基础知识之网络编程——-使用Proxy创建连接
- ADO.NET编程之基础知识
- ASP.NET中Cookie编程的基础知识(3)
- 【RL-TCPnet网络教程】第38章 TFTP简单文件传输基础知识
- ASP.NET中Cookie编程的基础知识 2
- ASP.NET中Cookie编程的基础知识 9
- 网络编程的基础知识
- JAVA网络编程基础知识--网络编程变迁