网络基础之osi模型与TCP模型

ISO/OSI(pen System Internetwork)

根据网络功能划分层次:
                物理层:
                    二进制比特流传输
                    定义了:电气规范,机械规范,过程规范

数据链路层:介质访问,点到点的连接
                    1.格式化数据:
                    2.物理寻址:用物理地址标识数据的发送者和接受者
                    3.错误检测:CRC算法,

定义了物理地址:
                        以太网:以太网地址,MAC地址,MAC(Media Access Control)
                            48 bits --> 12 xdigits
                            windows: 00-00-00-00-00-00
                            linxu/unix:00:00:00:00:00:00
                            Cisco:0000.0000.0000

注意:物理地址是直接烧录在网络接口设备的ROM芯片中;

网络层:路由选择
                    1.逻辑寻址:用逻辑地址来标识数据的发送者和接收者;
                    2.确定路由:根据逻辑地址标识确定数据传输路径;
                    3.地址解析:用逻辑地址解析物理地址;

定义逻辑地址:
                        IP地址:互联网地址,IPv4、IPv6
                            Ipv4地址:
                                32 bits --> digit,地址表示形式:点分十进制;
                            IPv6地址:IPng, 128 bits --> 32 xdigits  --> 冒号分十六进制;

注意:逻辑地址用于标识主机在网络中的位置;物理地址用于进行数据通信;

传输层:端到端的连接,范围到范围的通信连接;
                    端到端连接的建立,维护和拆除;
                    可靠性传输和非可靠性传输;
                        可靠性传输:
                            面向连接
                            流量控制
                            数据重传和确认
                            序列化数据
                        非可靠传输:
                            面向无连接
                            无序列化数据
                            无数据重传和确认
                            无流量控制
                            数据快速传输

会话层:建立主机到主机之间的会话通信
                    主机之间的会话建立的主体是应用程序进程;

表示层:数据表示
                    1.数据编码和解码
                    2.数据加密和解密
                    3.数据压缩和解压缩

应用层:
                    1.为应用程序提供网络服务;
                    2.完成身份验证;

OSI的应用:
            数据的封装和解封装:
                发送数据一方实施数据封装;
                接收数据一方实施数据解封装;

保障封装和解封装能够顺利进行的标准:
            对等通信原则:
                发送方和接收方双方的相同层次,必须拥有完全相同的数据处理方式;

TCP/IP:
            协议栈,协议标准;

TCP/IP协议栈是根据协议来分层,分层标准模糊;
            网络的实际应用标准;网络实现的事实标准;

物理层:
                X.25,TIA/EIA,568A/B..
            数据链路层:
                PPP,PPPOE,HDLC,SLIP,Frame_Relay(FR),
            网络层:
                IP,IGMP,ICMP,ARP,RARP
            传输层
                TCP,UDP,OSPF,EIGRP
            应用层
                HTTP,HTTPS,FTP,DNS,DHCP,SMB,QQ,Thrunder,...

互联网层
        IP的功能:
            1.寻址和路由
            2.数据分片和重组
            3.无连接不可靠传输(无序传输)

IP寻址:
            分层编址的地址:网络部分 + 主机部分
                网络部分:描述主机所在的逻辑网络范围;
                主机部分:描述在特定的逻辑网络范围内的具体位置;

IPv4地址:
                32bits二进制构成的地址标识符号;4个8位组;
                为了方便人读取,将其设置为点分十进制格式;

A.B.C.D
                    A:0-255
                    B:0-255
                    C:0-255
                    D:0-255

IPv4地址分类:
                    A类:最左侧的一位二进制数字是“0”,8个网络位,24个主机位
                        00000000 - 01111111
                        0-127
                        0:
                        127:主机环回地址;
                        可用地址范围:
                            1.0.0.0-126.255.255.255

B类:最左侧的二位二进制数字是“10”,16个网络位,16个主机位
                        10000000 000000000 - 101111111 11111111
                        128.0-191.255
                        可用地址范围:
                            128.0.0.0 - 191.255.255.255

C类:最左侧的三位二进制数字是“110”,24个网络位,8个主机位
                        10000000 000000000 00000000 - 101111111 11111111 11111111
                        192.0.0.0 - 223.255.255.255
                        可用地址范围:
                            192.0.0.0 - 223.255.255.255

D类:最左侧的四位二进制数字是“1110”,32个网络位,0个主机位
                        组播地址,多播地址;
                        224.0.0.0 - 239.255.255.255

E类:最左侧的四位二进制数字是“1111”,32个网络位,0个主机位
                        科学研究;
                        240.0.0.0 - 255.255.255.255

私有IP地址:
                A:10.0.0.0 - 10.255.255.255
                B:172.16.0.0 - 172.31.255.255
                C:192.168.0.0 - 196.168.255.255

公有IP地址:
                A:1.0.0.0 - 9.255.255.255  +  11.0.0.0  -  126.255.255.255
                B:128.0.0.0 - 192.15.255.255  +  192.32.0.0 - 191.255.255.255
                C:192.0.0.0 - 192.167.255.255  +  192.169.0.0  -  223.255.255.255

NAT:Network address Translation,网络地址转换
                SNAT:
                    将数据的源ip地址从私有IP地址换为公有IP地址
                    多用于让客户端连接到互联网;
                DNAT:
                    将数据的目的IP地址从公有IP地址换为私有IP地址
                    多用于将服务器上的服务发布到互联网;

IP PDU 首部:
        第一行:
            1.Ver:4bits,IP协议的版本号:0110  0100
            2.IHL:4bits,Header Length:首部长度;0101 - 1111(20Bytes-60Bytes)
            3.TOS and PRIORITY:8bits 前四位表示服务类型
                0000:最大带宽,最小延迟,最高可行性,最高负载;
                            0000 ,1000 ,0100,0010,0001
                0:保留位;
                000:优先级,000-111;
            4.Packet Length:数据包长度  16 bits,IP协议可以封装的数据包的最大长 65535 Bytes;

第二行:
            1.Indentifier:16bits ,标识来源于哪一个上层协议报文;
            2.Flag:3bits,
                0:数据是否可分片;
                0:是否为最后分片;
                0:保留
            3.offset:偏移量 13 bits,被切分为数据分片之后的各分片的顺序编号;
                第一个分片为0,第二个分片为第一个分片的大小除以8的结果

第三行:
            1.TTL:8 bits,为了防止数据包被路由时,因为缺少目的地址而无线循环;
                数据包在经过任意的路由设备时,其TTL会减1,一旦TTL减到0,接收到此数据包的设备会将其丢弃;
            2.Protocol:8 bits,互联网层和传输层的通信接口,通过此处指明的协议号,互联网层可以再上层找到对应的协议来继续处理该数据;
                TCP:6 00000110
                UDP:17 00010001
                OSPF:89
                EIGRP:88
            3.Header Checksum: 16 bits, 首部校验和,将整个首部做hash,得到4位16进制数字;通常会在接收方主机上,对于接收到的数据包再次进行hash运算,将得到的结果与此次保存的结果进行异或比较,以确定首部内容是否在传输过程中被修改;

第四行:
            源IP地址;

第五行:
            目的IP地址;

IP地址的使用:
        源IP地址:
            1.手动配置:
            2.自动配置:DHCP,RARP

目的IP地址:
            1.手动指定;
            2.名称解析;
                hosts文件

原文地址:http://blog.51cto.com/liujingyu/2062505

时间: 2024-11-08 09:56:54

网络基础之osi模型与TCP模型的相关文章

网络基础笔记——OSI七层模型

OSI七层模型 由于整个网络连接的过程相当复杂,包括硬件.软件数据封包与应用程序的互相链接等等.如果想要写一支将联网全部功能都串连在一块的程序,那么当某个小环节出现问题时,整只程序都需要改写.所以我们将整个网络分成数层,每层都有自己独立的功能,而且每层的代码都可以独立撰写,因为相互之间不会干扰.如此一来,当某个小环节出现问题时,只要将该层的代码改写即可.并且这样可以让整个网络层次更加的清晰. 在网络上传输信息就像是一个发包裹的过程,从己方的应用程序开始往第七层的包裹里塞数据,再依次塞到第一层的包

【网络基础】OSI七层模型

OSI简介 OSI(Open System Interconnection),开放式系统互联参考模型 .是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了7层.每一层都有相关.相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备.OSI七层模型是一种框架性的设计方法 ,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输.它的最大优点是将服务.接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不

【网络基础】OSI TCP/IP体系结构

OSI参考模型是由国际标准化组织于1977年制定的,这是一个计算机互连的国际标准. ISO制定这一国际标准的宗旨就是使任何一种计算机系统无论位于世界任何地方,只要符合OSI标准就能和另一个遵守OSI标准的计算机系统实现互联通信. OSI模型分为7层:从下到上依次是物理层.数据链路层.网络层.传输层.会话层.表示层.应用层:OSI参考模型概念清楚,理论较完整,但它既复杂又不实用. 而TCP/IP体系结构却不同,是目前最流行的商业化网络协议,虽然不是标准化组织提出的正式标准,但它已经被公认为目前的工

计算机网络原理和OSI模型与TCP模型

计算机网络原理和OSI模型与TCP模型 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.计算机网络的概述 1.计算机网络的定义 计算机网络是一组自治计算机的互连的集合 2.计算机网络的基本功能 a.资源共享 b.分布式处理与负载均衡 c.综合信息服务 3.计算机网络的演进 4.按照地域范围 a>.LAN(Local Area Network) 通常指几千米以内的,可以通过某种介质互联的计算机.打印机.modem或其他设备的集合 MAN(Metropolitan Area N

网络编程—网络基础概览、socket,TCP/UDP协议

网络基础概览 socket概览 socket模块-TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网协议,arp协议.对这些信号进行分组,同时规范了分组形式--以太网协议,头部是mac地址中间是信息, # 网络层:ip协议,arp协议帮忙找到mac地址,ip,子网掩码,网关(下面有一些简单概括) # 传输层:tcp协议,udp协议 # (socket)就是一组接口,将复杂的tcp协议和udp协议隐

网络基础之OSI模型及TCP/IP协议栈

OSI参考模型 开放系统互连参考模型为实现开放系统互连所建立的通信功能分层模型.其目的是为异种计算机互连提供一个共同的基础和标准框架,并为保持相关标准的一致性和兼容性提供共同的参考.这里所说的开放系统,实质上指的是遵循OSI参考模型和相关协议能够实现互连的具有各种应用目的的计算机系统. 一. OSI模型七层结构 1.物理层 位 bit 二进制传输,为启动.维护以及关闭物理链路定义了电气规范.机械规范.过程规范和功能规划. 2.数据链路层 帧 frame 访问介质,定义如何格式化数据以便于进行传输

计算机网络基础知识-OSI七层协议模型

一.物理层 物理层主要规定了物理设备的标准,如网线的类型.光纤的接口类型.各种传输介质的传输速率,物理层的数据以比特流(二进制)的形式存在,传输时将比特流转化为电流强弱,达到目的地之后再转化为比特流.网卡工作在物理层. 二.数据链路层 由于在传输过程中会产生错传.传输不完整的可能,因此数据链路层定义了如何格式化数据.控制对物理介质的访问.还提供了错误检测和纠正以确保数据传输的可靠性. 将比特流转化为帧,交换机工作在这一层,并对帧进行解码,根据帧中包含的信息,将数据发送给正确的接收方. 帧是什么?

网络基础---TCP/IP五层模型

网络基础---TCP/IP五层模型 计算机之间的通讯是通过互联网来进行的,各个计算机在internet上遵循它的一系列协议才能进行通讯,因此实际上可以把互联网本质看作是一系列的网络协议. 1.TCP/IP五层模型 (1)物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0 (2)数据链路层的功能:建立逻辑连接.进行硬件地址寻址.差错校验等功能(由底层网络定义协议).并且将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正. 1)以广播的方式通

网络之OSI七层协议模型、TCP/IP四层模型

13.OSI七层模型各层分别有哪些协议及它们的功能 在互联网中实际使用的是TCP/IP参考模型.实际存在的协议主要包括在:物理层.数据链路层.网络层.传输层和应用层.各协议也分别对应这5个层次而已. 要找出7个层次所对应的各协议,恐怕会话层和表示层的协议难找到啊.. [1]物理层:主要定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介质的传输速率等.它的主要作用是传输比特流(就是由1.0转化为电流强弱来进行传输,到达目的地后在转化为1.0,也就是我们常说的数模转换与模数转换),这一层