计算机网络 0.初识Internet与TCP/IP协议
互联网,即因特网,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协议的更多相关文章
- 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服务器传输超文 ...
- TCP/IP协议,,OSI的七层参考模型,HTTP请求响应机制
一.TCP/IP协议 TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是In ...
- 计算机网络三:域名、IP地址和TCP/IP协议
一.域名 域名(Domain Name),简称域名.网域,是由一串用点分隔的字符型标志名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时 ...
- 初识TCP/IP协议
初识TCP/IP协议 TCP/IP 全称是(Transmission Control Protocol / Internet Protocol),传输控制协议/网际协议.TCP/IP定义了电子设备(比 ...
- 计算机网络知识之TCP/IP协议簇
OSI参考模型 OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网 ...
- 计算机网络——TCP/IP协议族详解
一.OSI七层协议体系结构域TCP/IP四层体系结构对比 ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是 ...
- 计算机网络协议OSI TCP/IP协议--001
网桥:连接同构的LAN的网络互联设备,(同构的LAN 网是,应用层到逻辑层) 实 现的功能是:MAC子层和物理层.1.帧的发送与接收.2.缓冲的管理.3.协议转换. 路由器:在网络层实现互联,他 ...
- TCP/IP 协议图--计算机网络体系结构分层
计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别.OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实 ...
- 计算机网络——OSI、TCP/IP协议族详解
一.OSI七层协议体系结构域TCP/IP四层体系结构对比 ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是 ...
随机推荐
- 图片相似原理--Java实现
前阵子在阮一峰的博客上看到了这篇<相似图片搜索原理>博客,就有一种冲动要将这些原理实现出来了. Google "相似图片搜索":你可以用一张图片,搜索互联网上所有与它相 ...
- CentOS6上实现Tomcat8 service启动,并查看status
service配置脚本,“/etc/init.d/tomcat”,实现通过"service tomcat status " 查看tomcat状态,并输出PID,见脚本 # desc ...
- [AWS] SSO: Single sign-on
由单点登录到aws的http服务. From: https://www.jianshu.com/p/613e44d4a464 单点登录SSO(Single Sign On)说得简单点就是在一个多系统共 ...
- ThreadLocal 那点事儿(续集)
本篇是<ThreadLocal 那点事儿>的续集,如果您没看上一篇,就就有点亏了.如果您错过了这一篇,那亏得就更大了. 还是保持我一贯的 Style,用一个 Demo 来说话吧.用户提出一 ...
- distri.lua线程间通信的设计
首先简单介绍下distri.lua中的线程设计方案. distri.lua提供一个API函数fork用于创建新的C线程,这个C线程运行独立的lua虚拟机,为了在各线程之间通信 每个线程都会创建一个ch ...
- 【转载】技巧:Vim 的纵向编辑模式
如果要我选一个Vim中让我觉得Life Changing功能的话,我一定会选Vim的块编辑功能,也就是Ctrl+V,虽然还有些别的编辑器也有这功能,但目前为止,我从中受益颇大 原文地址:技巧:Vim ...
- 在浏览器中输入 www.baidu.com 后执行的全部过程
现在假设如果我们在客户端(客户端)浏览器中输入http://www.baidu.com,而baidu.com为要访问的服务器(服务器),下面详细分析客户端为了访问服务器而执行的一系列关于协议的操作: ...
- MySQL数据库一个字段对应多个值得模糊查询和多个字段对应一个模糊查询
当一个字段想模糊查询出多个字段的时候,正常情况下一般会这么作 1 select * from a where name like 'a%' or name like 'b%' ....or ...; ...
- 洛谷 P1208混合牛奶【贪心】
题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格是 ...
- 主席树||可持久化线段树||离散化||[CQOI2015]任务查询系统||BZOJ 3932||Luogu P3168
题目: [CQOI2015]任务查询系统 题解: 是一道很经典的题目.大体思路是抓优先级来当下标做主席树,用时刻作为主席树的版本.然而优先级范围到1e7去了,就离散化一遍.然后把每个事件的开始(s). ...