第一章_概述
2013-05-08 00:24
155 查看
网络协议通常分为不同层次进行开发,TCP/IP一般认为有四层,从上到下分别是:
应用层:处理应用程序,一般TCP/IP提供的通用的应用程序有Telnet(远程登录),FTP(文件传输协议),SMTP(简单邮件传输协议),SNMP(简单网络管理协议)
运输层:为两台主机上的应用程序提供端到端的通信,在运输层主要有两个协议,TCP(传输控制协议),UDP(用户数据报协议)
网络层:处理分组在网络中的活动。网络层协议包括IP协议(网际协议),ICMP协议(互联网控制报文协议),IGMP协议(互联网组管理协议)
链路层:网络接口层,通常包括OS中的设备驱动程序和计算机中对应的网络接口卡,它们仪器处理与电缆的物理接口细节
应用层一般是一个用户进程,下三层一般在OS内核中执行。
应用层处理用户的应用程序,链路层处理与通信有关的媒体细节,
应用层和传输层使用端到端的协议,网络层提供的是逐跳协议
下面附一下有关端到端和点到点的解释(http://bbs.51cto.com/archiver/tid-431380.html)
点到点是物理拓扑,如光纤,就必须是点到点连接,DDN专线也是,即两头各一个机器中间不能有机器。点到点是网络层的,你传输层只认为我的数据是从a直接到e的,但实际不是这样的,打个比方,传输层好象领导,他发布命令:要干什么什么事,但真正干的不是他,真正干的是员工,也许领导认为很简单一句话就可以干好的事,在员工眼里却是难于登天,手续极其烦琐,所以传输层是发布命令的领导,他说的是命令,也就是最终的目的,所以他只看到最初的地址和最终的地址,既一个任务的两个端点,网络层就相当于员工,领导的任务我要一步一步的作完,先从a到b,在从b到c...,所以他看到的只是整个任务的一个阶段,a到b,b到c...这就是点到点。端到端是网络连接。网络要通信,必须建立连接,不管有多远,中间有多少机器,都必须在两头(源和目的)间建立连接,一旦连接建立起来,就说已经是端到端连接了,即端到端是逻辑链路,这条路可能经过了很复杂的物理路线,但两端主机不管,只认为是有两端的连接,而且一旦通信完成,这个连接就释放了,物理线路可能又被别的应用用来建立连接了。TCP就是用来建立这种端到端连接的一个具体协议,SPX也是。端到端是传输层的,你比如你要将数据从A传送到E,中间可能经过A->B->C->D->E,对于传输层来说他并不知道b,c,d的存在,他只认为我的报文数据是从a直接到e的,这就叫做端到端。总之,一句话概括就是端到端是由无数的点到点实现和组成的。
网络层IP提供的服务不可靠,但是TCP通过超时重发,发射和接收端到端的确认分组机制提供了一个可靠地传输层。
网桥在链路层上对网络进行互连,路由器在网络层上对网络进行互连。TCP/IP倾向于使用路由器
互联网的32bitIP地址:
A类:0+7bit网络号+24bit主机号,范围:0.0.0.0-127.255.255.255
B类:10+14bit网络号+16bit主机号,范围:128.0.0.0-191.255.255.255
C类:110+21bit网络号+8bit主机号,范围:192.0.0.0-223.255.255.255
D类:1110+28bit多播组号,范围:224.0.0.0-239.255.255.255
E类:11110+27bit(保留),范围:240.0.0.0-247.255.255.255
分装:
TCP和UDP都用一个16bit的端口号来表示不同的应用程序。TCP和UDP把源端口号和目的端口号分别存入报文首部中。
每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议,这个过程称为分用。
客户-服务器模型:
针对服务器进行分类:重复型和并发型。
一般TCP服务器是并发的,UDP服务器是重复的。
服务器通过知名端口号来识别程序(telnet使用端口23,ftp是21,tftp是69)。知名端口号介于1~255之间 256~1023由unix系统占用。
DNS为主机名和IP地址之间提供动态映射,端口号用来标识互相通信的应用程序,服务器使用知名端口号,客户端使用临时端口号
网络层与运输层最大的区别:网络层提供是点到点的服务,运输层提供的是端到端的服务
应用层:处理应用程序,一般TCP/IP提供的通用的应用程序有Telnet(远程登录),FTP(文件传输协议),SMTP(简单邮件传输协议),SNMP(简单网络管理协议)
运输层:为两台主机上的应用程序提供端到端的通信,在运输层主要有两个协议,TCP(传输控制协议),UDP(用户数据报协议)
网络层:处理分组在网络中的活动。网络层协议包括IP协议(网际协议),ICMP协议(互联网控制报文协议),IGMP协议(互联网组管理协议)
链路层:网络接口层,通常包括OS中的设备驱动程序和计算机中对应的网络接口卡,它们仪器处理与电缆的物理接口细节
应用层一般是一个用户进程,下三层一般在OS内核中执行。
应用层处理用户的应用程序,链路层处理与通信有关的媒体细节,
应用层和传输层使用端到端的协议,网络层提供的是逐跳协议
下面附一下有关端到端和点到点的解释(http://bbs.51cto.com/archiver/tid-431380.html)
点到点是物理拓扑,如光纤,就必须是点到点连接,DDN专线也是,即两头各一个机器中间不能有机器。点到点是网络层的,你传输层只认为我的数据是从a直接到e的,但实际不是这样的,打个比方,传输层好象领导,他发布命令:要干什么什么事,但真正干的不是他,真正干的是员工,也许领导认为很简单一句话就可以干好的事,在员工眼里却是难于登天,手续极其烦琐,所以传输层是发布命令的领导,他说的是命令,也就是最终的目的,所以他只看到最初的地址和最终的地址,既一个任务的两个端点,网络层就相当于员工,领导的任务我要一步一步的作完,先从a到b,在从b到c...,所以他看到的只是整个任务的一个阶段,a到b,b到c...这就是点到点。端到端是网络连接。网络要通信,必须建立连接,不管有多远,中间有多少机器,都必须在两头(源和目的)间建立连接,一旦连接建立起来,就说已经是端到端连接了,即端到端是逻辑链路,这条路可能经过了很复杂的物理路线,但两端主机不管,只认为是有两端的连接,而且一旦通信完成,这个连接就释放了,物理线路可能又被别的应用用来建立连接了。TCP就是用来建立这种端到端连接的一个具体协议,SPX也是。端到端是传输层的,你比如你要将数据从A传送到E,中间可能经过A->B->C->D->E,对于传输层来说他并不知道b,c,d的存在,他只认为我的报文数据是从a直接到e的,这就叫做端到端。总之,一句话概括就是端到端是由无数的点到点实现和组成的。
网络层IP提供的服务不可靠,但是TCP通过超时重发,发射和接收端到端的确认分组机制提供了一个可靠地传输层。
网桥在链路层上对网络进行互连,路由器在网络层上对网络进行互连。TCP/IP倾向于使用路由器
互联网的32bitIP地址:
A类:0+7bit网络号+24bit主机号,范围:0.0.0.0-127.255.255.255
B类:10+14bit网络号+16bit主机号,范围:128.0.0.0-191.255.255.255
C类:110+21bit网络号+8bit主机号,范围:192.0.0.0-223.255.255.255
D类:1110+28bit多播组号,范围:224.0.0.0-239.255.255.255
E类:11110+27bit(保留),范围:240.0.0.0-247.255.255.255
分装:
TCP和UDP都用一个16bit的端口号来表示不同的应用程序。TCP和UDP把源端口号和目的端口号分别存入报文首部中。
每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议,这个过程称为分用。
客户-服务器模型:
针对服务器进行分类:重复型和并发型。
一般TCP服务器是并发的,UDP服务器是重复的。
服务器通过知名端口号来识别程序(telnet使用端口23,ftp是21,tftp是69)。知名端口号介于1~255之间 256~1023由unix系统占用。
DNS为主机名和IP地址之间提供动态映射,端口号用来标识互相通信的应用程序,服务器使用知名端口号,客户端使用临时端口号
网络层与运输层最大的区别:网络层提供是点到点的服务,运输层提供的是端到端的服务
相关文章推荐
- Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述
- (小结)第一章:计算机、程序和Java概述
- 第一章 Java概述
- C++ primer第一章 C++概述 纪要
- Java核心技术学习笔记—— 卷一 第一章:Java程序设计概述
- 第一章 概述
- 第一章 条形码概述--第1.7节 条码基本术语
- 【第一章】 Spring概述
- TCP/IP详解卷1:第一章(概述)
- [C语言程序设计_现代方法(第2版)] 第一章 C语言概述
- 第一章 计算机、程序和Java概述 复习题 解答
- Struts2框架学习第一章——Struts2概述
- 《TCP/IP详解 卷1:协议》 读书笔记 第一章 概述
- 第一章 PHP概述 (重点回顾)
- Java 程序性能优化《第一章》Java性能调优概述 1.1性能概述
- 2-《电子入门趣谈》第一章_一切从单片机开始-1.1单片机概述
- TCP,IP详解,卷一:协议学习笔记之第一章概述
- 《TC/IP详解:卷I》读书笔记--第一章 概述
- 《研磨struts2》 第一章 Struts2概述 之 Struts2基础
- 大话设计模式JAVA---第一章:设计模式概述