互联网,即因特网Internet。互联网是一个世界范围的计算机网络。连接了世界上无数的计算设备,这些计算设备为PC。基于Linux的工作站,serverservers等等。

这些设备依据其作用不同可以被称为主机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两个协议。

因特网标准由因特网project任务组IETF研发。IETF的标准文档被称为RFC。

公共因特网一般特指为因特网。很多专用网络。通过防火墙来限制报文进入和流出网络,称之为内联网intranet

通过因特网提供服务的应用程序称为分布式应用程序distributed application。这些程序执行在端系统上。编写这些应用程序,须要用到应用程序编程接口Application Programming Interface,即API。因特网API规定了执行在一个端系统上的软件请求因特网基础设施想执行在还有一个端系统上的特定目的地软件交付数据的方式。

端系统=主机。

主机分为客户机client和serversever。客户端程序client program是执行在客户机上的程序,负责发出请求。并从server端的server程序server program接收服务。这样的称为客户机-server模式。

P2P为peer-to-peer。端系统既执行客户机的功能又执行server的功能。

协议的分层体系结构。

网络设计者以分层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的方式不同。

计算机网络 0.初识Internet与TCP/IP协议的更多相关文章

  1. C# HTTP1.0 1.1 2.0与HTTPS 、TCP/IP协议的UDP与TCP、 Socket介绍与WebSocket

    一.HTTP1.0 1.1 2.0和HTTPS 1.HTTP协议是什么? HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol.它是从WEB服务器传输超文 ...

  2. TCP/IP协议,,OSI的七层参考模型,HTTP请求响应机制

    一.TCP/IP协议 TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是In ...

  3. 计算机网络三:域名、IP地址和TCP/IP协议

    一.域名        域名(Domain Name),简称域名.网域,是由一串用点分隔的字符型标志名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时 ...

  4. 初识TCP/IP协议

    初识TCP/IP协议 TCP/IP 全称是(Transmission Control Protocol / Internet Protocol),传输控制协议/网际协议.TCP/IP定义了电子设备(比 ...

  5. 计算机网络知识之TCP/IP协议簇

    OSI参考模型 OSI的来源         OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网 ...

  6. 计算机网络——TCP/IP协议族详解

    一.OSI七层协议体系结构域TCP/IP四层体系结构对比 ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是 ...

  7. 计算机网络协议OSI TCP/IP协议--001

    网桥:连接同构的LAN的网络互联设备,(同构的LAN 网是,应用层到逻辑层)   实  现的功能是:MAC子层和物理层.1.帧的发送与接收.2.缓冲的管理.3.协议转换. 路由器:在网络层实现互联,他 ...

  8. TCP/IP 协议图--计算机网络体系结构分层

    计算机网络体系结构分层   计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别.OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实 ...

  9. 计算机网络——OSI、TCP/IP协议族详解

    一.OSI七层协议体系结构域TCP/IP四层体系结构对比 ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是 ...

随机推荐

  1. spring扩展的常用接口

    一:ApplicationContextAware接口 实现ApplicationContextAware接口,重写setApplicationContext方法,可以将spring容器上下文对象注入 ...

  2. 设计模式-行为型模式,python访问者模式

    访问者模式 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法.通过这种方式,元素的执行算法可以随着访问者改变而改变.这种类型的设计模式属于行为型模式. ...

  3. 面向切面编程AOP,一些通用装饰器

    1.一些装饰器,可以减少重复编写.比较常用的. 用的时候函数上面加上装饰器就可以.这是一些装饰器,加在函数或者方法上,减少了很多重复代码. 除此之外工作中也用一些mixin类大幅减少代码. impor ...

  4. web.xml配置DispatcherServlet (***-servlert.xml)

    1. org.springframework.web.servlet.DispatcherServlet 所在jar包: <dependency> <groupId>org.s ...

  5. iOS - 切换rootViewController时,销毁之前的控制器

    一.iOS在切换根控制器时,如何销毁之前的控制器?(切换rootViewController时注意的内存泄漏) 首先.在iOS的ARC机制下,任何对象,当没有其他对象对他进行强引用时,都会被自动释放. ...

  6. [APUE]进程控制(下)

    一.更改用户ID和组ID 可以用setuid设置实际用户ID和有效用户ID.可以用setgid函数设置实际组ID和有效组ID. #include <sys/types.h> #includ ...

  7. Unity3D Shader 模型流光效果

    Shader "Custom/FlowColor" { Properties { _MainTex ("Base (RGB)", 2D) = "whi ...

  8. ASP.NET MVC文章系列

    Summary of article list for ASP.NET MVC [Basic] Pro ASP.NET MVC chapter 2 http://www.cnblogs.com/yan ...

  9. ABP之事件总线(3)

    承接上一篇时间总线的学习,在上一篇中我们实现了取消显式注册事件的方式,采用使用反射的方式.这样的好处可以解除Publisher和Scriber的显式依赖,但是问题又来了,因为我们只有Publisher ...

  10. N!

    求N! Problem Description Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! Input One N ...