1个回答
2013-09-26
展开全部
先搞清楚 ISO/OSI与TCP/IP的关系
1.2 TCP/IP的分层体系结构与协议栈的概念
问题1:什么叫协议栈(Protocol Stack)?
如上图所示,网络协议是分层的,在这种层次结构中各层有明确的分工,不同层的协议从上到下形成了一个栈结构的依赖关系,通常将其形象地称为协议栈.问题2:为什么协议栈简称TCP/IP?
如上图所示,从该结构中可以看出,在TCP/IP的协议栈中包括很多协议(如FTP,IGMP等),但TCP和IP是该协议栈中两个最重要的协议,所以人们常常将该协议栈简称TCP/IP问题3:为什么协议栈中TCP与IP是最重要的协议?
先理解一下这4层的基本概念
------>第1层:网络接口层
功能1:发包与收包
(1)发包。它是协议栈的最底层,负责将其之上的网络层要发送出去的数据(即IP数据报)发送到其下面的物理网络
(2)收包。接收由物理网络发送到该目标机的数据帧,并抽出IP数据报交给网络层。要注意,这里所说的物理网络是指各种实际传输数据的局域网或广域网等。功能2:为什么在TCP/IP协议栈中没有定义网络接口层呢?
(1)便于实现不同网络之间的互联。
实现不同网络的互联是TCP/IP要解决的最主要问题。不同的网络尽管其数据传输介质,数据传输速率等有很大的差异,但都可以实现网络内数据的传输,当然也就可以进行TCP/IP协议栈中网络层IP数据报的传输。这样TCP/IP就可以将重点放在网络之间的互联上,而不用去纠缠各种物理网络的具体实现细节,这样就非常巧妙地解决了不同类型物理网络的互联问题。这也是TCP/IP得以广泛应用的一个重要原因
(2)为将来物理网络的发展留下了广阔的空间------>第2层:网际层(也称互联网络层)
功能:把源主机上的分组(在网际层传输的数据单位叫IP数据报,也称为IP分组)根据需要发送到互联网中的任何一台目标主机上.(关于怎样得到目标主机的IP地址,详见第3章中的ARP)什么叫路由选择?
在一个由很多网络组成的互联网中,一台主机(即源主机)与不在同一个网络中的另一台主机(目标主机)通信时,可能有多条通路相连,网际层的一个重要功能就是要在这些通路中做出选择,这就是所谓的路由选择功能.它是网际层一个非常重要的功能------>第3层:传输层
------>第4层:应用层结论:
为什么IP层非常重要?
IP层重点面向同外界打交道,比如你在广州,我在北京,IP层就能通过路由选择一条道路,以及到站后,就开始用ARP广播,你们谁是这个MAC地址的主人,听到了请回复,这时对方的IP层收包了,与自己MAC地址(全球唯一地址)一样,就开始解包(当然上层要有相应处理软件程序)
为什么TCP层非常重要?
TCP层重点面向同内部打交道,我的任务是要检查你发到我电脑里面的这个数据是不是正确的。
在IP层提供的是一种"尽力而为"的数据报传输服务,它不能保证数据总是可靠地从源主机传输到目标主机,为什么TCP能保证数据传输正确,因为它每发送一个数据都会要效验的(详见第4章传输层)
1.3 TCP/IP中数据的封装与解封过程
1.4 Internet的管理机构
例如,CNNIC(China Internet Network Information Center),中国互联网络信息中心
1.5 RFC文档
RFC(Request for Comments),至今已经发表了数千篇文章,几乎包含了与计算机通信有关的任何内容,全面地反映了Internet的研究和发展过程.==========================================
第2章 网络接口层
所讲都是硬件方面,什么是网卡,网卡是怎么做出来的,非硬件人员,跳过
==========================================
第3章 互联网络层
3.1.1 网络互联概述
internet(注意小写)---如果利用网络互联设备将两个或多个物理网络相互连接,就形成了互联网络(internetwork)
Internet(注意大写)---特指全球范围内的互联网
Router---------------将多个物理网络互联的最常用设备是路由器
Intranet----------如果一个企业内部网络,使用了Internet中的TCP/IP及其网络互联技术,但不能上网,是一个有限的,封闭的网络
Extranet----------如果一个Intranet通过防火墙等技术与外部Internet相连,则该Intranet就是一个开放的,通过外部可以访问的网络3.1.2 路由器
(1)路由器的工作原理
if(在同一IP子网) 直接发送到网络上,对方就能收到
else(不在同一IP子网) 发送一个能到达子网的路由,不知道如何传送的IP报文送给"默认网关",一级级地传送,IP报文最终送到目的地,达不到目的地的IP报文则被网络丢弃(2)路由器的功能(具有转发报文和路由选择两大功能)3.2 IP数据报格式(分报头区和数据区两大部分)
大多是理论知识,要摘抄就全摘抄了.书上介绍的才几页,也不太全,具体参考网上,此处不摘抄了,介绍几种常用网络的MTU值
注意:此节是原始套接字模块,重点.网上有教材专门讲解其模块.可以参考
---------------------------->以下是总结:第1点:集中在一个点上攻,思路全围绕它转,天网恢恢,有一个漏的,当把所有注意点集中在它上时,总会找到这个程序突破处。
以上次写代码为例:在程序内找了几天BUG,一直没果,最后一个思路我叹了口气,将思路放在操作系统上,才几分钟就从微软技术支持网站上找到了,原来此问题是要改注册表问题(此程序是多线程断点下载的实例)
第2点:微软技术支持网站是个很不错的网站,里面有很多源代码,可提供一个方向
第3点:很多代码在网上是搜索不出来的,必须要相信自己,既然认为这是对的,就一定要坚持下去,各个突破
第4点:当遇上大问题时,离开电脑一段时间(例如下班后或放假),给点独立空间思考应该怎么做!
1.2 TCP/IP的分层体系结构与协议栈的概念
问题1:什么叫协议栈(Protocol Stack)?
如上图所示,网络协议是分层的,在这种层次结构中各层有明确的分工,不同层的协议从上到下形成了一个栈结构的依赖关系,通常将其形象地称为协议栈.问题2:为什么协议栈简称TCP/IP?
如上图所示,从该结构中可以看出,在TCP/IP的协议栈中包括很多协议(如FTP,IGMP等),但TCP和IP是该协议栈中两个最重要的协议,所以人们常常将该协议栈简称TCP/IP问题3:为什么协议栈中TCP与IP是最重要的协议?
先理解一下这4层的基本概念
------>第1层:网络接口层
功能1:发包与收包
(1)发包。它是协议栈的最底层,负责将其之上的网络层要发送出去的数据(即IP数据报)发送到其下面的物理网络
(2)收包。接收由物理网络发送到该目标机的数据帧,并抽出IP数据报交给网络层。要注意,这里所说的物理网络是指各种实际传输数据的局域网或广域网等。功能2:为什么在TCP/IP协议栈中没有定义网络接口层呢?
(1)便于实现不同网络之间的互联。
实现不同网络的互联是TCP/IP要解决的最主要问题。不同的网络尽管其数据传输介质,数据传输速率等有很大的差异,但都可以实现网络内数据的传输,当然也就可以进行TCP/IP协议栈中网络层IP数据报的传输。这样TCP/IP就可以将重点放在网络之间的互联上,而不用去纠缠各种物理网络的具体实现细节,这样就非常巧妙地解决了不同类型物理网络的互联问题。这也是TCP/IP得以广泛应用的一个重要原因
(2)为将来物理网络的发展留下了广阔的空间------>第2层:网际层(也称互联网络层)
功能:把源主机上的分组(在网际层传输的数据单位叫IP数据报,也称为IP分组)根据需要发送到互联网中的任何一台目标主机上.(关于怎样得到目标主机的IP地址,详见第3章中的ARP)什么叫路由选择?
在一个由很多网络组成的互联网中,一台主机(即源主机)与不在同一个网络中的另一台主机(目标主机)通信时,可能有多条通路相连,网际层的一个重要功能就是要在这些通路中做出选择,这就是所谓的路由选择功能.它是网际层一个非常重要的功能------>第3层:传输层
------>第4层:应用层结论:
为什么IP层非常重要?
IP层重点面向同外界打交道,比如你在广州,我在北京,IP层就能通过路由选择一条道路,以及到站后,就开始用ARP广播,你们谁是这个MAC地址的主人,听到了请回复,这时对方的IP层收包了,与自己MAC地址(全球唯一地址)一样,就开始解包(当然上层要有相应处理软件程序)
为什么TCP层非常重要?
TCP层重点面向同内部打交道,我的任务是要检查你发到我电脑里面的这个数据是不是正确的。
在IP层提供的是一种"尽力而为"的数据报传输服务,它不能保证数据总是可靠地从源主机传输到目标主机,为什么TCP能保证数据传输正确,因为它每发送一个数据都会要效验的(详见第4章传输层)
1.3 TCP/IP中数据的封装与解封过程
1.4 Internet的管理机构
例如,CNNIC(China Internet Network Information Center),中国互联网络信息中心
1.5 RFC文档
RFC(Request for Comments),至今已经发表了数千篇文章,几乎包含了与计算机通信有关的任何内容,全面地反映了Internet的研究和发展过程.==========================================
第2章 网络接口层
所讲都是硬件方面,什么是网卡,网卡是怎么做出来的,非硬件人员,跳过
==========================================
第3章 互联网络层
3.1.1 网络互联概述
internet(注意小写)---如果利用网络互联设备将两个或多个物理网络相互连接,就形成了互联网络(internetwork)
Internet(注意大写)---特指全球范围内的互联网
Router---------------将多个物理网络互联的最常用设备是路由器
Intranet----------如果一个企业内部网络,使用了Internet中的TCP/IP及其网络互联技术,但不能上网,是一个有限的,封闭的网络
Extranet----------如果一个Intranet通过防火墙等技术与外部Internet相连,则该Intranet就是一个开放的,通过外部可以访问的网络3.1.2 路由器
(1)路由器的工作原理
if(在同一IP子网) 直接发送到网络上,对方就能收到
else(不在同一IP子网) 发送一个能到达子网的路由,不知道如何传送的IP报文送给"默认网关",一级级地传送,IP报文最终送到目的地,达不到目的地的IP报文则被网络丢弃(2)路由器的功能(具有转发报文和路由选择两大功能)3.2 IP数据报格式(分报头区和数据区两大部分)
大多是理论知识,要摘抄就全摘抄了.书上介绍的才几页,也不太全,具体参考网上,此处不摘抄了,介绍几种常用网络的MTU值
注意:此节是原始套接字模块,重点.网上有教材专门讲解其模块.可以参考
---------------------------->以下是总结:第1点:集中在一个点上攻,思路全围绕它转,天网恢恢,有一个漏的,当把所有注意点集中在它上时,总会找到这个程序突破处。
以上次写代码为例:在程序内找了几天BUG,一直没果,最后一个思路我叹了口气,将思路放在操作系统上,才几分钟就从微软技术支持网站上找到了,原来此问题是要改注册表问题(此程序是多线程断点下载的实例)
第2点:微软技术支持网站是个很不错的网站,里面有很多源代码,可提供一个方向
第3点:很多代码在网上是搜索不出来的,必须要相信自己,既然认为这是对的,就一定要坚持下去,各个突破
第4点:当遇上大问题时,离开电脑一段时间(例如下班后或放假),给点独立空间思考应该怎么做!
晓网科技
2024-10-17 广告
2024-10-17 广告
ZigBee 协议属于高级通信协议,是基于上世界的IEEE协会制定的802协议,主要约束了网路的无线协议、通讯协议、安全协议和应用需求等方面的标准,其有效转播速率可以达到300Kbps (千比特率)。 和计算机通信的模式类似,ZigBee的...
点击进入详情页
本回答由晓网科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询