CSocket网络编程入门.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【转】C# Socket网络编程入门 第一章 C# Socket编程 (1) 基本的术语和概念 计算机程序能够相互联网,相互通讯,这使一切都成为可能,这也是当今 互联网存在的基础。那么程序是如何通过网络相互通信的呢?这就是我记录这 系列的笔记的原因。C#语言从一开始就是为了互联网而设计的,它为实现程序 的相互通信提供了许多有用API,这类应用编程接口被称为套接字 (Socket)。 在开始学习C# Socket 之前我们需要先来了解一下基本的术语和概念。 1.1 计算机网络 计算机网络由一组通过通信信道 (Communication channel)相互连接的机 器组成。这些机器被称为:主机 (hosts)和路由器 (routers)。 * 通信信道 —— 是将字节序列从一个主机传输到另一个主机的一种手段 (有线、无线 (WiFi)等方式)。 * 主机 —— 是运行程序的计算机。 * 路由器 —— 是将信息从一个通信信道传递或转发到另一个通信信道。 TCP/IP 网络通信流程图: 1 1.2 分组报文 * 分组报文 —— 在网络环境中由程序创建和解释的字节序列。 1.3 协议 协议相当于相互通信的一种约定,协议规定了分组报文的交换方式和它们 包含意义。 互联网所使用的协议是TCP/IP 协议,TCP/IP 协议族主要包括: * IP 协议 (Internet Protocol,互联网协议) *TCP 协议 (Transmission Control Protocol,传输控制协议) * UDP 协议 (User Datagram Protocol,用户数据报协议) 1.3.1 IP 协议 * IP 协议 —— 是TCP/IP 协议中唯一属于网络层的协议。将数据从一台主 机传输到另一台主机。 * IP 协议 —— 提供了一种数据服务:每组分组报文都有网络独立处理和 分发,类似于信件或包裹通过邮政系统发送一样。 * IP 协议 —— 是一个尽力而为 (best-effort)的协议:它试图分发每一 个分组报文,在网络传输过程中,偶尔也会发生丢失报文或报文顺序打乱,或 者重复发送报文的情况。 在IP 协议层之上是传输层 (transport layer),它提供了两种可选的协议: TCP 协议和UDP 协议,两种协议都建立在IP 层所提供的服务基础上,二者也被 称为端到端传输协议 (end-to-end transport protocol)。根据应用程序协议 2 (Application protocol)的不同需求,使用了不同的方式传输数据。二者都有一 个共同的功能:寻址。TCP 协议和 UDP 协议使用的地址叫做端口号 (port number),是用来区分同一主机不同应用程序的。 1.3.2 TCP 协议 TCP 协议能够检测和恢复IP 层提供的主机到主机的信道中可能发生的报文 丢失、重复以及其他错误。TCP 协议是一种面向连接 (connection oriented)协 议:在使用它进行通信之前,两个应用程序之间首先要建立一个TCP 连接,这 涉及两台相互通信的主机的TCP 部件间完成的握手消息 (handshake message) 的交换。 1.3.3 UDP 协议 UDP协议并不尝试对IP层产生的错误进行修复,它仅仅简单拓展了IP协议, 尽力而为的数据服务,使它能够在应用程序之间工作,而不是在主机之间工 作。使用UDP 协议的应用程序需要对处理报文丢失、顺序混乱等问题做好准备。 1.4 网络地址 1.4.1 IP 地址 在TCP/IP 协议中,有两部分信息用来定位一个指定的程序:互联网地址 (Internet address)和端口号 (port number,范围1-65535)。前者由IP 协议使 用,后者由传输协议 (TCP/UDP)对其进行解析。 互联网地址由二进制数字组成,有两种形式:IPv4 (32 位)和IPv6 (128

文档评论(0)

00625 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档