- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TCP/IP概述 发展历史 1969年,ARPANET使用网络控制协议(NCP) 1973年,引进传输控制协议(TCP) 1981年,引进网际协议(IP) 1982年,标准化为TCP/IP协议组 1983年,取代NCP,作为标准组件进入BSD UNIX 1992年,成立因特网协会(ISOC),下分若干职能组,因特网体系结构组(IAB)是ISOC的技术顾问组. 网络接口层 TCP/IP标准并没有定义具体的网络接口协议, 支持已有的通信技术: 局域网: 以太网 令牌环网 …... 广域网: X.25 (包交换网), 串行线路协议SLIP 和点对点协议(PPP) (拨号网) …... 网际层 TCP/IP标准中正式定义的第一层 主要功能:寻址和地址转换 主要协议: 网际协议(IP) 地址解析协议(ARP) 网际控制报文协议(ICMP) 网际组管理协议(IGMP) …... 网际协议(IP) IP中的数据单元是数据报 主要功能 负责把数据报交付给主机:当目标主机与源主机处于不同的物理网络中时,IP负责把该数据报路由到相应的目标网络上,完成路由的物理设备称为路由器(网关)。 IP不负责数据交付的可靠性,这由上层负责 IP数据报报头 每一个IP数据报都有一个报头,用于标记数据报以及控制该数据报的管理方式 IP报头格式及其内容 套接字(套接口Socket) 单个TCP/IP主机中可运行多个应用程序, TCP/IP通过套接字来保证能将消息交付给相应的服务。 每个应用程序完全由套接字定义,一个套接字包括三部分信息: 主机IP 该应用程序所使用的端口号(常用服务具有默认端口:如http:80) 传输服务类型(TCP或UDP) 地址解析协议ARP 要实现最终通信,IP地址是不够的,需要知道双方的物理(硬件)地址, ARP用于获得指定IP地址的目标主机的物理地址 使用ARP:主机在网上发送带有目标主机IP地址的广播,只有具有此IP地址的目标主机会响应该请求,并发回含有其物理地址的响应。 ARP数据包结构及内容 网际控制报文协议(ICMP) 由于IP的交付是不可靠的,ICMP提供一种机制,用以向源主机报告IP数据报在交付时出现的一些错误。 ICMP消息包含在IP数据报之内,因而能找到回主机的路径 常见的ICMP:源停止,目标不可访问等等 一个使用ICMP协议的应用程序实例:ping ICMP消息格式和内容 网际组管理协议(IGMP) IGMP提供带有多播组标识的路由,使整个网络都支持多播 TCP/IP支持下面三种类型的数据发送: 广播:把目标地址设为FFFFFFFFFFFF而发送到网上所有主机 多播:数据被交付到网上的一组主机,每台主机必须注册多播地址,才能接收指定多播地址的数据 单播:数据只被交付到一个指定地址的主机 IGMP消息位于IP数据报中 IGMP消息的格式和内容 运输层 运输层的位置(见下页图) TCP/IP模型中的中间层 主要功能:负责主机到主机间的端对端的通信 主要协议: 传输控制协议(TCP):用于面向连接的服务 用户数据报协议(UDP):面向无连接的服务 传输控制协议(TCP): 面向连接的协议,提供可靠的数据传输 TCP操作是由放置在报头中的数据管理的 在主机通信之前要建立会话,三个步骤(三次握手,见下页图): 在会话期间,进行流量控制和差错检校 在会话完成后,还需按相应顺序关闭会话,否则可能引起数据丢失 用户数据报协议(UDP) 提供数据交付服务,但是不可靠的,且UDP不能进行差错检验,若需要,则只能由上层程序负责 与TCP相比的优势: 无需建立会话 TCP会话只能在两机间进行,因而广播和多播必须采用UDP UDP报头简单 应用层 TCP/IP模型中的最高层 主要功能:提供TCP/IP应用协议以及应用程序编程接口(API) 主要的TCP/IP应用层协议和应用程序: 文件传输协议(FTP):用于把文件传输到运行FTP服务器的主机上,或相反方向的传输,FTP使用TCP服务 普通文件传输协议(TFTP):与FTP类似,但无需用户身份验证,使用UDP服务 远程登录协议(Telnet):它使运行Telnet服务器的远程主机提供终端仿真, Telnet使用TCP服务 域名服务(DNS):提供名称到IP地址的翻译服务 简单网络管理(SNMP):提供远程管理和信息监控 …… 常用的网络API NetBIOS: 一直是Windows网络的标准API,Microsoft网络服务主要依赖NetBIOS 接口进行网络通信。 NetBIOS over TCP/IP(NetBT) 使运行TCP/IP的NetBIOS编程接口可用, 标准NetBIOS API的服务软件和应用程序可在TCP/IP上运行 NetBIOS服务包括建立会话、传
文档评论(0)