东北林业大学毕业设计
对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发
过程,并且具有良好的移植性和安全性。
微软为了推行.NET 战略,特别为.NET 平台设计了一种语言——C#。C#是
由 C 和 C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,
其综合了 Visual basic 的高效率和 C++的强大功能,然而更多的人感觉 C#更类
似 JAVA。事实上 C#融合了大量的 JAVA 思想,C#是.NET 的关键性语言,它是整
个.NET 平台的基础。与 C#相比,.NET 所支持的其它语言显然是配角,包括
VC++.NET 在内。但是微软并没有打算放弃 VC++.NET,相反,微软对 VC+
+.NET 有着另一番独特的打算,VC++.NET 的定位与 C#不完全重合,VC+
+.NET 应用范围仍强于 C#,这一点无论对微软公司还是软件业应用现状都非常
重要。
可见++.NET 在 NET 框架中已经退化成了底层的语言了,就像 C++之前的
标准 C 语言一样,以后将只有开发底层或桌面程序的程序员使用它。它虽然仍旧
强大,但是已经不是主流,而主流就是 C#语言。
TCP 协议
2.2.1 TCP/IP 网络协议
协议是对等的网络实体之间通信的规则,可以简单地理解为网络上各计算机彼
此交流的一种“语言”。网络通信协议设计的基本原则是层次化,层和协议的集合被
称为网络体系结构。相邻层之间的接口定义了下层向上层提供的基本操作和服务,
下层向上层提供的服务分两种形式:面向连接的服务和无连接的服务。
计算机网络中已经形成的网络体系结构主要有两个:OSI 参考模型和 TCP/IP
参考模型。TCP/IP 参考模型是因特网(Internet)的基础。和 OSI 的 7 层协议相
比,TCP/IP 协议只有 4 个层次。通常说的 TCP/IP 是一组协议的总称,TCP/IP 实
际上是一个协议族,包括 100 多个相互关联的协议,其中 IP(Internet Protocol,
网际协议)是网络层最主要的协议;TCP(Transmission Control Protocol,传输控
制协议)和 UDP(User Datagram Protocol,用户数据报协议是传输层中最主要的
协议),一般认为 IP、TCP、UDP 是最根本的三种协议,是其他协议的基础。
2.2.2 TCP——传输控制协议
面向连接的通信可以使用可靠通信,在这时候,第四层协议发送数据接收方的
确认,如果未收到数据或者数据被损坏,则请求重新传输。TCP 协议就使用这种