- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)