计算机网络 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),是 ...
随机推荐
- WPF之依赖属性和附加属性
参考资料: 一站式WPF--依赖属性(DependencyProperty)一 一站式WPF--依赖属性(DependencyProperty)二 依赖属性之我见: 这两篇文章介绍的 ...
- 修改web前端访问端口
说明: URL规则可添加变量部分,也就是说将符合同种规则的URL抽象成一个URL模式 1 2 3 @app.route('/instance/<uuid>/') def instance( ...
- [原]openstack-kilo--issue(二十一) instance can't get ip 虚拟机不能得到ip(2)
===问题点==== 在使用vlan模式部署compute节点的时候出现了下面的错误:在controller节点的dhcp-agent.log中 2017-01-22 20:19:34.178 241 ...
- vb学习基础之val函数与val(&HFFFF) 的理解
在VB语言中,val函数可以把数值字符串==转为==>数值的函数,在它不能识别为数字的第一个字符上,停止读入字符串. 那些被认为是数值的一部分的符号和字符,例如美元号与逗号,都不能被识别.但是能 ...
- nginx关闭目录浏览功能
nginx图片服务器,因为图片的敏感度,不允许直接访问图片的目录: 需要修改配置文件,去掉 autoindex on; 重启nginx即可 location /soft { #autoindex on ...
- day_5.27python网络编程
开始进行python网络编程2018-5-27 20:27:30 Tcp/Ip协议
- 【react】---手动封装一个简易版的redux---【巷子】
export let createStore = (reducer)=>{ //定义默认的state let state = {}; //定义默认的action let actionTypes ...
- js常用校验
//验证金钱数字obj.regexMoney = function (money) { var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)| ...
- keil 生成 bin文件
D:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o $L@L.bin #L 这个就是keil的默认安装路径
- c语言笔记 数组2
15. c99以前一直使用 gets 和 puts来输入输出字符串,但是gets因为无法获知内存大小,容易出现内存溢出(对此c99对gets,采取保留态势,c11直接废除,但是某些编译器仍然默认可以使 ...