- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络1-3层略析,以及ZJGNAT结构分析(傻瓜版)
网络1-3层略析,以及ZJG NAT结构分析 傻瓜版 .txt男人应该感谢20多岁陪在自己身边的女人。因为20岁是男人人生的最低谷,没钱,没事业;而20岁,却是女人一生中最灿烂的季节。只要锄头舞得好,哪有墙角挖不到?[原创]网络1-3层略析,以及ZJG NAT结构分析 傻瓜版
发信站: 飘渺水云间 Mon Oct 13 11:46:43 2003 , 转信
这几天无聊,看了点书和文章,小有心得,共享
力求写成傻瓜版
如果有什么疑问或觉得我说得不正确
欢迎来信讨论
网络1-3层协议:
数据包结构:
| ETHERNET HEADER | IP HEADER | TCP HEADER | 数据 |
1.LINK LAYER
LINK LAYER用与有直接物理连接的网络
就是网卡直接连接
如图: com1 com2 com3 com4 | | | | ... | | | |
或者 SUBNET1 SUBNET1 SUBNET3 SUBNET4 | | | | ... | | | |
LINK LAYER的数据在网络上的传播是随意的
意思是COM1发出的数据COM2 COM3 COM4和GATEWAY都能接收到
同理,COM2 COM3 COM4 GATEWAY发出的数据也一样
在LINK LAYER上的数据包的包头 ETHERNET HEADER 记录有目标MAC地址和自己的MAC地址
当接收到包的时候,会查看目标MAC,如果和自己的MAC地址不一样,忽略此包
只有目标MAC和自己的MAC一样时,才处理此包
LINK LAYER实现了数据端对端 END-TO-END 的传输
2.IP LAYER
IP HEADER里记录了数据源IP地址 SRC IP 和目标地址 DES IP
一台机子发出IP包,
ETHERNET HEADER中目标地址记录了自己网关的MAC
IP HEADER中目标地址记录了接收端的IP 比如你上FTP://0,这个目标IP就是 0
网关收到这个包,分析发现这个包发给自己的 因为ETHERNET中目标MAC地址是网关的
网关去掉ETHERNET HEADER,因为包到达了网关,ETHERNET HEADER的使命就已经完成,
分析IP HEADER,发现不是自己的IP,就查找一个表 表名忘了 ^_^ 得到离0更
近的一个网关
添加ETHERNET HEADER,其中的目标MAC记录那个更近的网关的MAC,发出包
更近的网关重复这样的操作,直到包达到0
3.TCP
TCP HEADER中记录了目标机子的端口,还有发送数据机子的端口
就是0机子的端口和自己机子的端口
目标 0 收到包后,用相应的端口监听程序 ETC. SERV-U
分析此包,执行相应的命令,如果需要返回数据,就向IP HEADER和TCP HERDER中的数据源IP
和端口发送数据.
数据再通过上面说的方法,一步一步返回
由于力求写成傻瓜版,很多东西动没有讲
比如ARP ICMP IGMP SLIP CSLIP UDP之类的
如果想要比较深入了解,推荐一本书:
Addison Wesley - TCPIP Illustrated Volume 1 @88
ZJG NAT 略析
说一下NAT
NAT网络只是在网关设置上有所不同,其他地方和一般网络没有区别
NAT网关:
一般的网关收到包后,只处理ETHERNET HEADER
而NAT网关要进行端口映射
比如有一个NAT网关对内IP 对ZJG IP 是,对外IP 对校网IP 是
当0发送一个数据包给0时
数据达到NAT网关,NAT网关进行了端口影射
把记录在IP HEADER和TCP HEADER的源IP和端口 比如原来是 0 : 1000
改成NAT网关的 比如 : 60000 然后发给0
并且建立一个临时表,记录这个影射 0 : 1000 -- : 60000
然后0受到数据,以为数据是从 : 60000发来的
0把返回数据发到 : 60000
NAT网关收到这个包
NAT网关在根据那个表,修改目标IP端口 : 6000 --- 0 : 1000
把数据发给0
0收到数据,和直接从0发来的没有区别
原创力文档


文档评论(0)