- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 tcpip基础
第2章 TCP/IP基础知识 主要内容 2.1 TCP/IP计算机网络的构成 2.2 TCP/IP的工作原理 2.3 TCP/IP 协议栈的实现方法 2.1 TCP/IP计算机网络的构成 2.1.1 TCP/IP计算机网络的构成 2.1.2 硬件和软件 2.1.3 控制通信的三个软件 2.1.1 TCP/IP计算机网络的结构 在TCP/IP计算机网络中,主机之间是由各种各样的计算机网络连接的。 我们把主机之间所连接的计算机网络称为数据链路或通信线路。 数据链路主要有以太网、无线局域网(LAN)、光纤分布数据接口网(FDDI)、异步传输模式网(ATM)、帧中继(FR)、专用线路、综合业务数字网(ISDN)等。 主机与主机之间可以通过数据链路直接相连,也可以通过路由器间接相连。 计算机网络的结构 2.1.2 硬件和软件 计算机是由硬件和软件所组成的,计算机网络也是由硬件和软件所组成的。 计算机的层次结构 网络的层次结构 硬件和软件 硬件 实现协议的通信功能 硬件是由主机、网卡、调制解调器、通信线路、集线器、交换机、路由器等所组成的。 硬件和软件 软件 实现了Web、电子邮件等功能 用于对硬件进行控制,通过电缆发送数据包,而硬件则按照软件的指示,在链路中传输数据包。 在主机上运行的软件,可以分为两大类 : 应用软件 针对不同的目的而编制的软件。包括文字处理软件、电子表格软件、演示工具等。 操作系统 对硬件进行控制,为应用软件提供一些服务并对应用软件的执行进行管理的软件。包括Windows、MacOS、Linux、UNIX等。 2.1.3 控制通信的三个软件 操作系统内部的计算机网络软件,可以分成三大类: 传输层模块 以运行Internet模块为前提才能实现其功能的,它在目的端主机和发送端主机内部运行,它所提供的功能是把应用软件的报文确定地发送到接收端。 Internet模块 发挥作用的前提条件是“在使用设备驱动程序控制的硬件连接的主机或路由器之间进行通信”。 设备驱动程序 是指控制与计算机相连的设备的软件,控制网络接口卡(NIC:Network Interface Card)的软件,它负责发送和接收处理。 计算机网络操作系统的三大功能 2.2 TCP/IP的工作原理 2.2.1 分层次模型和包交换 2.2.2 报的发送和接收 2.2.3 协议包头及其处理 2.2.1 分层次模型和包交换 在发送端 层层封装 在接收端 层层解封 报头的分层化处理 2.2.2 包的发送和接收 以TCP/IP的通信为例来介绍包的发送和接收过程,首先,让我们来看一下在两台计算机之间,如何利用TCP/IP协议通过电子邮件来发送“早上好”这样的字符: 电子邮件的发送和接收举例 发送端的处理过程 ①应用层的处理 启动应用程序,编辑要发送的电子邮件。 首先,启动电子邮件软件,从键盘上输入“早上好”。使用鼠标点击发送按钮,则调用TCP/IP协议开始通信。 发送端的处理过程 在应用程序中,首先进行编码处理,编码处理相当于OSI参考模型的表示层的功能。 从广义上来讲,什么时候建立通信的连接和何时发送数据的管理功能,相当于OSI模型中会话层的功能。 在发送电子邮件的时候,应用程序明确指示建立TCP协议的连接,一旦建立起TCP连接,就进行发送处理。 发送端的处理过程 ②TCP模块的处理 TCP协议根据应用程序的指示,进行下面的处理:建立连接、发送数据和切断连接。 为了将应用层传输过来的数据可靠地发送到对方,TCP协议还提供可靠性较高的数据传输。 为了实现TCP协议的功能,在应用层数据的前面,需要附加TCP协议的报头。将附加有TCP报头的数据向IP协议发送。 发送端的处理过程 ③IP模块的处理 在IP协议中,从TCP协议传输过来的TCP报头和数据被当作一个数据来处理。另外,在TCP报头的前面,需要再附加IP报头。 在IP报头中,包含有发送端和接收端的IP地址、数据的类型(是TCP协议还是UDP协议)等信息。 在完成IP包的处理之后,参照路由表(routing table),确定接收IP包的下一个路由器或者主机,并且向与计算机网络接口连接的机器的驱动程序发送IP包,进行发送处理。 发送端的处理过程 如果不知道通信方的MAC地址,则利用地址解析协议来询问MAC地址。如果已经知道了MAC地址,则最终交给Ethernet驱动程序进行MAC地址和数据的处理。 ④网络接口的处理 如果从Ethernet驱动程序的角度来看,从IP传输过来的包,只不过是简单的数据罢了。 在该数据中附加上Ethernet报头之后,再进行发送处理。 再由物理层发送到通信的对方中。 接收端的处理过程 在接收端的主
文档评论(0)