socket编程学习资料1.docVIP

  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文档。上传文档
查看更多
第一节 网络编程基础 TCP/IP网络模型 各层的功能如下: 应用层:向用户提供一组常用的应用程序(如FTP,HTTP等),用户也可以在互联网之上,建立自己的专用应用程序。 传输层(TCP):提供一个应用程序到另一个应用程序之间(即端到端)的通信,实现可靠的传输。 互联网层(IP):使主机可以把分组发往任何网络并使分组独立地传向目标,其功能包括三方面:一、处理来自传输层的分组发送请求;二、处理输入数据报;三、处理差错与控制报文(ICMP),处理路径、流控、拥塞等问题。 网络接口:这是TCP/IP软件的最底层,负责接收IP数据报并通过网络发送,或者从网络上接收物理帧,抽出IP数据报,交给IP层。 1.2 TCP/IP网络协议 1.2.1网络软件设计时需要考虑的问题 识别发送方和接收方的机制; 数据传送的规则; 差错控制; 保持报文发送的先后顺序; 拥塞避免 报文的分割与重组; 多路复用与解多路复用; 路由选择。 1.2.2 TCP/IP各层的网络协议 1、应用层协议: SMTP:简单邮件传输协议 DNS:域名服务 HTTP:超文本传输协议 FTP:文件传输协议 TELNET:远程登录协议 2、传输层协议: TCP:传输控制协议 UDP:用户数据报协议 3、互联网层协议: IP: 网际互连协议 ICMP:网际控制报文协议 ARP:地址解析协议 RARP:反向地址解析协议 1.3客户机/服务器模型 1.3.1计算机系统的发展 主机结构的计算机系统:使用多用户操作系统,各个用户通过终端访问计算机系统,资源共享、数据的安全保密、通信等全部由计算机提供。系统的管理任务仅局限在单一的计算机平台上,管理和维护比较简单。但是主机系统的灵活性比较差,系统的更新换代需要更强大的计算机设备。 客户机/服务器体系结构:至少需要两台以上的计算机,这些计算机由网络连接在一起,实现资源与数据共享。功能进行分离。使用网络操作系统,可以提供文件服务、打印服务、信息服务、应用服务与数据库服务等。LINUX和WINNT都是网络操作系统。 1.3.2客户机/服务器结构的理解 1、客户机/服务器结构广泛应用 2、客户机/服务器是软件意义上的概念 3、客户机/服务器与浏览器/服务器 1.3.3 客户机/服务器与网络协议 客户机与服务器之间必须按照协议相互通信。如HTTP、FTP与TELNET等。 1.3.4 客户机/服务器的标识 主机地址:一般意义上的IP地址 端口:提供不同服务,常用的端口有HTTP、FTP、TELNET等。端口的分类。 1.3.5 不同的服务器策略 串联服务器 父服务器 线程服务器 1.4 Berkely套接字 1.4.1 BSD对于计算机网络发展的意义: 将TCP/IP软件移植到UNIX操作系统中,成为TCP/IP实现的事实标准 提出了套接字的概念,使TCP/IP功能的调用非常简单 1.4.2 套接字接口理解 与电话系统的插口的类比 1.4.3 套接字的描述 每一个套接字都用半相关描述: {协议,本地地址,本地端口} 一个完整的套接字使用一个相关描述 {协议,本地地址,本地端口,远程地址,远程端口} 套接字是面向客户机/服务器模型设计的。针对客户机和服务器提供不同的套接字系统调用,客户随机申请一个套接字号,服务器则拥有全局公认的套接字号。相当于110或119。 1.4.4 套接字类型 1、流式套接字 流式套接字可以提供可靠的、面向连接的通信流,数据按顺序到达。 流式套接字使用TCP协议传输,保证了数据的可靠传输 2、数据报套接字 数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠、无差错。 数据报套接字使用用户数据报协议 3、原始套接字 原始套接字允许对低层协议如IP和ICMP进行访问,主要用于新的网络协议的设计与实现。

文档评论(0)

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

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

1亿VIP精品文档

相关文档