【.NET】网络编程总结
1、首先说下计算机网络中的TCP/IP参考模型 TCP/IP把网络分为5层,每一层负责完成不同的功能 1)应用层:传输报文,提供各种网络应用,有FTP、SMTP、HTTP等协议 2)运输层:传输报文段,为应用程序的客户机和服务器之间提供传输应用层报文服务,协议有TCP,UDP 3)网络层:传输数据包,协议有IP协议,选路协议 4)链路层:传输数据帧,以太网就属于这个层 5)物理层:在节点之间传输比特流 应用程序是通过套接字访问网络下层的服务的,套接字是网络运输层和应用层的一个编程接口,在程序中通过套接字来进行TCP和UDP传输,运输层以下的层对程序员透明 TCP和UDP是最基本的传输协议,应用层的所有协议都是基于这两个协议进行封装扩展的 TCP:可靠的,面向连接的连接数据传输服务,传输的是字节流,能保证数据的有序性 1)建立连接(三次握手) 2)传输数据 3)断开连接(四次握手) UDP:不可靠,面向数据报的无连接的数据传输服务,传输的是是数据包,不保证数据的有序性 广播:可以向同一个子网内的所有主机发送广播数据 组播:可以向所有加入组网的主机发送组播数据 2、编程(本节由于篇幅太长,这里只说TCP) .NET 框架提供了下面几个类对实现网络通信: Socket