计算机网络 0.初识Internet与TCP/IP协议
互联网,即因特网,Internet。互联网是一个世界范围的计算机网络。连接了世界上无数的计算设备,这些计算设备为PC,基于Linux的工作站,服务器servers等等。这些设备根据其作用不同可以被称为主机host或者端系统end system。
端系统通过通信链路communication link和分组交换机packet switch连接到一起。发送数据时,发送端系统将数据分段,并为每段加上首部字节。这样的形成的信息包称为分组packet。分组到达目标端系统后,被装配成初始数据。分组交换机从它的一条 入 通信链路接收到达的分组,并从它的一条 出 通信链路转发该分组。分组交换机主要有路由器router和链路层交换机link-layer switch两种。一个分组所经理的一系列通信链路和分组交换机称为通过该网络的路径route或path。
端系统通过因特网服务提供商Internet Service Provider,ISP接入因特网。每个ISP都是一个有多个分组交换机和多段通信链路组成的网络。ISP具有不同的层次。
端系统,分组交换机和其他因特网部件都要运行控制因特网中信息接受和发送一系列协议protocol。一个协议定义了在两个或多个通信实体之间交换的报文格式和次序,以及在报文传输或接收或其他事件方面所采取的动作。报文类似人类协议,但是针对的实体是计算机网络中的设备的硬件或软件组织,因特网的所有活动,凡是涉及两个或多个通信的远程实体都受到协议的制约。TCP Transmission Control Protocol传输控制协议和IP Internet Protocol网际协议是因特网中最为重要的两个协议。TCP协议是面向连接的通信协议,IP协议定义了在路由器和端系统中发送和接收的分组的格式。因特网的主要协议统称为TCP/IP协议,但是并不是只有TCP和IP两个协议。
因特网标准由因特网工程任务组IETF研发,IETF的标准文档被称为RFC。公共因特网一般特指为因特网。许多专用网络,通过防火墙来限制报文进入和流出网络,称之为内联网intranet。
通过因特网提供服务的应用程序称为分布式应用程序distributed application。这些程序运行在端系统上,编写这些应用程序,需要用到应用程序编程接口Application Programming Interface,即API。因特网API规定了运行在一个端系统上的软件请求因特网基础设施想运行在另一个端系统上的特定目的地软件交付数据的方式。
端系统=主机。主机分为客户机client和服务器sever。客户端程序client program是运行在客户机上的程序,负责发出请求,并从服务器端的服务器程序server program接收服务。这种称为客户机-服务器模式。P2P为peer-to-peer,端系统既执行客户机的功能又执行服务器的功能。
协议的分层体系结构。
网络设计者以分层layer的方式组织协议以及实现这些协议的网络硬件和软件。每个协议属于一层,每层想上一层提供服务service,即层的服务模型service model。每层通过在该层中执行某些动作,或使用直接下层的服务,来提供它的服务。一个协议层能够用软件,硬件或两者结合来实现。协议分层具有概念化和结构化的优点。
各层的所有协议被称为协议栈protocol stack。因特网的协议栈有5个层次组成:物理层,链路层,网络层,运输层和应用层。
应用层:应用层是网络应用程序及其应用层协议存留的地方。因特网的应用层包含许多协议,如HTTP,为Web文档提供请求和传送,SMTP,提供了电子邮件报文的传输,FTP,提供了两个端系统之间的文件传送。应用层协议分部在多个端系统上,一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息分组。位于应用层的信息分组称为报文message。
运输层:运输层提供了在应用程序端点之间传送应用层报文的服务。运输层有两个协议,TCP和UDP。TCP想它的应用程序提供面向连接的服务。这种服务包括应用层报文想目的地确保传递和流量控制。TCP将长报文划分为短报文,并提供拥塞控制机制。UDP协议向它的应用程序提供无连接的服务。这是一种不提供不必要服务的服务,不提供可靠性,没有流量控制,也没有拥塞控制。运输层分组称为报文段segment。
网络层:因特网的网络层负责将称为数据报datagram的网络层分组从一台主机移动到另一台主机。源主机中的因特网运输层协议向网络层递交运输层报文段和目的地址。因特网的网络层包括著名的IP协议,该协议定义了数据抱中的各个字段以及端系统和路由器如何作用于这些字段。所有具有网络层的因特网组件都必须运行IP协议。因特网的网络层也包括决定路由的选路协议,数据报根据该路由从源传输到目的地。
链路层:网络层将数据报下传给链路层,链路层沿着路径将数据报传递给下一个节点,在下一个节点,链路层将数据报上传给网络层。链路层提供的服务取决于应用与该链路的特定链路层协议,有以太网,WiFi和点对点协议PPP。数据报从源到目的地传送需要经过多条链路,所以它可能被沿途不同链路上的不同链路层协议处理。链路层上的分组称为帧frame。
物理层:物理层的任务是将该帧中的一个一个的bit从一个节点移动到下一个节点。该层协议仍然与链路相关,并进一步的与链路的实际传输相关。如以太网下的物理层协议有:关于双绞铜线的,关于同轴电缆的,关于光纤的等等。每种情况下移动一个bit的方式不同。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。