C#网络应用

1.TCP/IP协议的应用
理解TCP/IP协议:TCP是控制传输协议,主要处理数据包,
IP是网际协议,主要负责数据传输的路径。
连接模型如下:应用程序-Tcp协议-Ip协议-以太网设备-互联网
应用程序间沟通的层:如简单的电子邮件传输(SMTP),文件传输协议(FTP),网络远程访问协议(Telnet)
传输层:在此层中,它提供了节点间的数据传送,应用程序之间的通信服务,只要功能是数据格式化,数据确认和丢失重传等。如传输控制协议(TCP),
用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收
网络层:负责提供基本的数据封包传送功能,让每一块数据包都能达到目的主机,如网际协议9(IP)
网络接口层:接收IP数据包并进行传输,从网络上接收物理帧,抽取IP数据报转交给下一层,对实际的网络媒体的管理,定义如何使用实际网络来传送数据

2.理解Scoket协议
套接字(Scoket)是在TCP/IP协议之上的网络通信协议。套接字可以看做是通信主机之间的端点,构成了单个主机内及整个网络间的编程界面。
套接字存在于通信域(通信域是为了处理一般线程通过套接字通信而引入的一种抽象概念)。同一个域中不同的套接字可以相互通信

套接字分为两种类型:同步套接字和异步套接字

3.同步套接字
使用同步套接字技术实践网络通信的5个方面:主机解析,主机绑定,端口监听,数据接和数据发送

1.定义主机对象
定义主机对象有两种方法,一种是直接使用IPEndPoint类,使用其构造函数指定主机对象IPEndPoint的构造函数有两个参数,第一个参数表示主机的长度(long)的Ip地址,第二个参数表示主机端口。
IPEndPoint myServer=new  IPEndPoint(1234.80);
第二种方式就是IPAddress类,起作用是把字符串转换IP地址的格式。

标签