`
zk_chs
  • 浏览: 212974 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

tcp/ip 学习记录 网络接口层 网络互联层

阅读更多

网络分层:应用层(Date + 应用协议)、传输层(.. + tcp/udp)、网络互联层(.. + ip)、网络接口层(.. + mac)

上面括号内的协议只是代表协议,其实还有更多的选择

 

以太网帧体格式:目标mac(6)、源mac(6)、类型(2)、数据(46-1500)、FCS(4)

 

网络拓扑:网络的连接和构成的形态称为网络拓扑。

MAC地址也不总是唯一的,即使MAC地址相同,只要不在同一个数据链路就不会出现问题。

 

半双工:只发送或指接受的通信方式。

全双工:允许在同一时间既可以发送数据也可以接收数据。

 

私有网络ip:

10.0.0.0        ~   10.255.255.255 (10.0.0.0/8) A类

172.16.0.0    ~   172.31.255.255 (172.16.0.0/12) B类

192.168.0.0  ~   192.168.255.255 (192.168.0.0/16) C类

在此之外的则是全局ip,全局ip地址基本上要在整个互联网范围内保持唯一,但私有地址不需要。

 

在数据发送过程中需要类似于"指明路由器或主机",以便真正发往目标地址。保存这种信息的就是路由控制表。

 

默认路由:指路由表中任何一个地址都能与之匹配的记录。

ip隧道:在网络层的首部后面继续追加网络层首部的通信方式。

 

ip报文的分片与重组:

经过分片的ip数据报在被重组的时候,只能由目标主机进行。路由器虽然做分片但不会进行重组。

如果在TCP中采用了路径MTU发现,IP层则不会再进行分片处理。

 

ipv4首部(通常为20 bytes):

字段 长度 意义
版本(Version) 4bit 表示ip首部的版本号
首部长度(Internet Header Length) 4bit 表示ip首部大小,单位为4字节,没有可选项Options时,ip首部为20字节,最大60字节
区分服务(Type of Services) 8bit 表明服务质量
总长度(Total Length) 16bit ip首部 + 数据部分 结合起来的总字节数,最大65535字节
标识(Identification) 16bit 该字段和Flags和Fragment Offest字段联合使用,对较大的上层数据包进行分片(fragment)操作。路由器将一个包拆分后,所有拆分开的小包被标记相同的值,以便目的端设备能够区分哪个包属于被拆分开的包的一部分
标志(Flags) 3bit 包被分片的相关信息
片偏移(Fragment Offset) 13bit 用来标识被分片的每一个分段相对于原始数据的位置,表示该IP包在该组分片包中位置,接收端靠此来组装还原IP包
生存时间(TTL:Time To Live) 8bit 可以中转多少个路由器,每经过一个路由器减一,直到变成0则丢弃
协议(Protocal) 8bit 表示ip首部的下一个首部隶属那个协议
首部校验和(Header Checksum) 16bit 用来做IP头部的正确性检测,但不包含数据部分。 因为每个路由器要改变TTL的值,所以路由器会为每个通过的数据包重新计算这个值
源地址(Source Address) 32bit 发送端ip
目标地址(Destination Address) 32bit 接收端ip
可选项(Options) 变长 通常只在进行实验或诊断时使用
填充(Padding) 变长 在有可选项Options的情况下,首部长度可能不是32bit的整数倍,此时填充0来调整为32bit的整数倍
数据(Date) 变长 data + tcp/udp头

 

 

一些网络层的协议:

ARP(网络层协议):以目标ip为线索,用来定位下一个应该接收数据分包的网络设备对应的mac地址。

RARP:从mac地址定位ip的一种协议。

 

ICMP(网络层):确认ip包是否成功送达目标地址,通知在发送过程当中ip包被废弃的具体原因,改善网络设置等。

在ip通信中如果某个ip包因为某种原因未能达到目标地址,那么这个具体的原因将由ICMP负责通知。

TCP/IP中,在网络层和网络层以上的所有协议都要用IP来传输,虽然是同一层,ICMP也要用IP来传输。

 

NAT(Network Address Translator):是用于在本地网络中使用私有地址,在连接互联网时转而使用全局ip地址的技术。

在NAT路由器的内部,有一张自动生成的用来转换地址的表(取出ip首部中的源地址进行转换)。

除转换ip之外,还有能转换TCP、UDP端口号的NAPT(Network Address Ports Translator)技术。

NAT的潜在问题:

1、无法从NAT的外部向内部服务器建立连接。

2、转换表的生成与转换操作都会产生一定的开销。

3、通信过程中一旦NAT遇到异常需要重新启动时,所有的TCP链接都将被重置。

4、即使备置两台NAT做容灾备份,TCP连接还是会被断开。

 

0
1
分享到:
评论

相关推荐

    TCP/IP教程TCP/IP基础

    3.2 TCP/IP的层和协议 21 3.2.1 体系结构 21 3.2.2 传输控制协议 21 3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路层 25 3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 ...

    TCP/IP技术大全

    3.2 TCP/IP的层和协议 21 3.2.1 体系结构 21 3.2.2 传输控制协议 21 3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路层 25 3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 ...

    TCP/IP技术大全(中文PDF非扫描版)

    TCP/IP是Internet上使用的协议,而Internet是世界上最大的互联网络。本书内容十分丰富,几乎涵盖了有关TCP/IP的各个方面,包括开放式通信模型、TCP/IP通信模型、IP网络中的命名和寻址机制、地址解析及反向地址解析...

    TCP-IP技术大全

    TCP/IP概述 20 3.1 TCP/IP的优点 20 3.2 TCP/IP的层和协议 21 3.2.1 体系结构 21 3.2.2 传输控制协议 21 3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路...

    TCP/IP详解

    3.2 TCP/IP的层和协议 21 3.2.1 体系结构 21 3.2.2 传输控制协议 21 3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路层 25 3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 ...

    TCPIP协议详解(4-1)

    TCP/IP概述 20 3.1 TCP/IP的优点 20 3.2 TCP/IP的层和协议 21 3.2.1 体系结构 21 3.2.2 传输控制协议 21 3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路...

    USB网卡驱动.part2

    USB网卡驱动 网卡被雷打了怎么办?? 超酷迷你型网卡,采用现在最流行的USB接口,10/100M自适应.... ,两台机器就能直接... ●完全包含网卡功能,硬件支持TCP/IP、NETBEUI、IPX/SPX网络协议; ●10/100M宽带接入网络;

    USB网卡驱动.part1

    USB网卡驱动 网卡被雷打了怎么办?? 超酷迷你型网卡,采用现在最流行的USB接口,10/100M自适应.买一对USB网卡,中间连... ●完全包含网卡功能,硬件支持TCP/IP、NETBEUI、IPX/SPX网络协议; ●10/100M宽带接入网络;

    TCPIP协议详解卷2:实现

    近来还主持翻译了Comer写的《TCP/IP网际互联》计算机网络经典教材一套三卷本(电子工业出版社1998年出版),Harnedy写的《简单网络管理协议教程》(电子工业出版社1999年出版)。 陆雪莹,女,1973年1月出生。1994年7月...

    java简易版开心农场源码-JavaOfferLessonStudy:剑指Java_Offer直通车学习笔记

    java简易版开心农场源码 一、课程导读 java基础考点 JavaEE基础 + 内部/内嵌类 ...TCP/IP概念层模型 OSI的“实现”:TCP/IP 先自上而下,后自下而上处理数据头部 2 *TCP的三次握手 2.1 传输控制协议T

    网络安全威胁与对策.docx

    由于TCP/IP协议已是当今互联网络存在的基石,基本没有彻底修复缺陷的可能,因此业界对DDOS攻击,始终找不到一个绝对完美的解决方案。 2.2 应对防御措施 首先须配置防御能力可靠的防火墻,以及安装LINUX、UNIX系统的...

    vlan学习笔记

    VLAN学习笔记大全 VLAN学习笔记大全(1):为什么需要VLAN 什么是VLAN? <br> VLAN(Virtual LAN),翻译成中文是"虚拟局域网"。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的...

    VB网络编程实例

    <br/>◆ 123.htm 自动更新工作站的应用程序 <br/>◆ 124.htm 自己的IE——用VB制作器 <br/>◆ 125.htm HTTP协议(学习笔记) <br/>◆ 126.htm HTTP协议四--关于Chunked编码 <br/>◆ 127.htm IE器完全控制 <br/>◆ ...

    智慧社区技术方案设计设计.doc

    数字社区智能化管理系统基于宽带网络(TCP\IP)通讯,采用数据共享的统一技术平 台,技术先进、集成度高、功能强大,由小到大,由里及外,分层次的构成家庭生活服 务、小区管理、社区服务完整的智能的数字化家庭...

    rfc中文文档目录,包含部分翻译

    RFC896_在IPTCP internet网络中的拥塞控制 RFC903_反向地址转换协议 RFC911 BERKELEY UNIX 4.2下的EGP网关 RFC917_因特网子网 RFC918 邮局协议 RFC925_多局域网地址解决 RFC930_Telnet终端类型选项 RFC932_子网...

    中文版RFC,共456

    RFC896 在IPTCP internet网络中的拥塞控制 RFC903 反向地址转换协议 RFC911 BERKELEY UNIX 4.2下的EGP网关 RFC917 因特网子网 RFC918 邮局协议 RFC925 多局域网地址解决 RFC930 Telnet终端类型选项 RFC932 子网地址...

    RFC中文文档-txt

    RFC896 在IPTCP internet网络中的拥塞控制 RFC903 反向地址转换协议 RFC911 BERKELEY UNIX 4.2下的EGP网关 RFC917 因特网子网 RFC918 邮局协议 RFC925 多局域网地址解决 RFC930 Telnet终端类型选项 RFC932 子网地址...

    RouterOS2.9.6.with.crack及配置动画

    对源MAC、IP地址、端口、IP协议、协议(ICMP、TCP、MSS等)、接口、对内部的数据包和连接作标记、ToS 字节、内容过滤、顺序优先与数据频繁和时间控制、包长度控制... l 路由 – 静态路由;多线路平衡路由;基于策略...

    SQLserver-数据库-安全监控系统.doc

    其纵向结构如图2所示: 在整个系统中TCP/IP层,即物理网络层,作为底层存在于系统中,在其上构筑的通 信托管层则总揽了系统的全部通信工作,是整个系统的总线,支持异步通讯和断忘映传 。在这之上的业务托管层可视做...

Global site tag (gtag.js) - Google Analytics