编译器负责把高级语言翻译成汇编语言
汇编器再把汇编语言翻译成机器语言
- 应用层-----QQ的软件 应用程序及接口
- 表示层-----EXE重命名 对数据进行转换、加密和压缩
- 会话层----打开一个QQ窗口 维持不同应用程序的数据分隔
以上三层为用户层面 上三层指定了终端中的应用程序如何彼此通信以及如何与用户交流
以下四层为网络层面
- 传输层----断点续传,保证数据端到端的传递TCP(可靠) 提供可靠的端到端的报文传输和差错控制
- 网络层----路由器,传输数据和选路点到点(选择最优的路径) 讲分组从源端传送到目的端;路由选择
- 数据链路层----交换机,节点到节点MAC 讲分组数据封装成帧;提供节点到节点方式的传输;差错检测
- 物理层----01010101计算机语言 在媒体上传输比特;提供机械的和电器的规约
上层依赖与下层,下层为上层提供服务
应用层
- 为应用软件提供接口,使应用程序能够使用网络服务
- 常见的应用层协
-http(80)(超本文传输协议,提供浏览网页服务)、https(443)、dns(53)
-ftp(20/21)(文件传输协议,提供互联网文件资源共享服务)
-smtp(25)(简单邮件传输协议,提供互联网电子邮件服务)、pop3(110)(邮局协议3,提供互联网电子邮件服务)
-telnet(23)(远程登陆协议,提供远程管理服务)
-TFTP 69(UDP)(简单文件传输协议,提供简单的文件传输服务)
传输层
买保险的就是TCP,不买保险的就是UDP(类似与直播)
- 传输控制协议(TCP)
-面向链接
-可靠传输
-流控
-使用TCP的应用;
web浏览器、电子邮件、文件传输程序。
- 用户数据用户数据报协议(UDP)
-简单
-无连接
-低开销
-使用UDP的应用
域名系统(DNS)、视频流、IP语音(VoIP)
源/目的端口
-源端口随机分配,目标端口使用知名端口
-应用客户端使用的源端口号一般为系统中未使用的且大于1023
-目的端口号为服务器应用服务的进程,如telnet为23
TCP会话的建立
A发送SYN消息(SEQ=100 CTL=SYN)——B收到SYN消息——B发送SYN,ACK消息(SEQ=300.ACK=101,CTL=SYN,ACK)
A收到SYN消息——连接已建立(SEQ=101.ACK=301,CTL=ACK) CTL=TCP报头中设置为1的控制位
数据的分段和重组
- 保证所传输数据的大小符合传输介质的限制要求
- 确保不同的应用程序发出的数据能在介质中多路传输
- TCP和UDP处理数据段的方式不同
- UDP仅仅是将接受到的数据按照先来后到的顺序转发到应用程序
网络层
- 网络层也叫Internet层
负责讲分组报文从源端发送到mudi目的端
- 网络层作用
为网络中的设备提供逻辑地址、负责数据包的寻径和转发
IP数据包格式
- 版本
IPv4、IPv6(目前主流为IPv4)
- IP
32bit表示的逻辑地址
- TTL
生存周期,每经过一次路由减1,TTL值为0丢弃该数据包
地址解析协议(ARP)
1、ARP的过程:目标主机在本地网
ARP协议有具有两项基本功能:
-将IPv4地址解析为MAC地址
-维护映射的缓存
A发送数据包到D 内容为HTTP服务
应用层-打包好这个数据
传输层-端口 源端口(随机)-目标端口80
网络层-IP地址 源IP(自己的IP) 目标的IP(例如访问谷歌为8.8.8.8)
数据链路层-MAC 源MAC(自己的MAC) 目标的MAC(下一个节点的MAC)
ARP协议用于IP地址和MAC之间的解析(发送数据给目的端,要发送数据给我下一个节点)
当发送数据给目的主机的时候。
1、目的主机在同网段内
直接发送ARP的广播,目的IP地址就是访问的目的IP地址
2、目的的主机不再同网段内
直接发送ARP的广播,目的IP地址就是网关的IP地址
代理ARP
1、PC发送ARP的广播,谁能到达目的网络
2、路由器在开启代理ARP功能的情况下,并且路由器能到达目的网络,路由器就告诉PC,把数据包给我就行了。
3、PC目的MAC封装的就是路由器的MAC地址
ARP协议具有两项基本功能:
-将IPV4地址解析为MAC地址
-维护映射的缓存
ARP广播-问题
-介质开销
-安全性 ——ARP欺骗性/ARP毒化
ARP-根据IP地址解析MAC地址
RARP-根据MAC地址得到IP地址
试用范围:无盘工作站(远程下载安装软件系统),DHCP的过程……
IP地址
- 主机唯一的的标识,保证主机间正常通信
- 一种网络编码,用来确定网络中一个节点
- IP地址由32位二进制(32bit)组成
- 由4部分的点分十进制组成,每部分范围是0-255
- IP地址由两部分组成
1、网络部分(NETWORK) 2、主机部分(HOST)
IP地址分为A,B,C,D,E五类:
xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx(二进制标注格式)
A、0xxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
00000000=1 01111111=127
A类的范围(0网段不能分配给主机使用,127网段做测试用的,例如ping 127.0.0.1测试网卡的协议有没有安装好)
1.x.x.x-126.x.x.x
B、10xxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
B类的范围
128.x.x.x-191.x.x.x
C、110xxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
C类的范围
192.x.x.x-223.x.x.x
D、1110xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
D类的范围
224.x.x.x-239.x.x.x
E、1111xxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx
E类的范围
240.x.x.x-255.x.x.x
掩码-用来标识网络位多少位
A、0-127 8位是网络位。掩码是 255.0.0.0
B、128-191 16位是网络位。掩码是 255.255.0.0
C、192.223 24位是网络位。掩码是255.255.255.0
192.168.1.0/24 网络地址,通常用来表示一个网段
最小的是网络地址,最大的是广播地址,中间的就是可用的主机地址。
网络地址:
1、将IP地址和子网掩码转换成二进制
2、进行“与”运算
3、结果就是网络地址
note:255和任何数相“与”都是这个数本身,0和任何数相“与”都为0.
广播地址:采取"异或”运算(相同取0,相异取1)
特殊IPv4地址
- 网络和广播地址
- 默认路由:0.0.00
- 环回地址:127.0.0.0/8-用于测试
- 链路本地地址:169.254.0.0/16-Windows在主机正常获取不到网关的地址时,自动生成这个地址,在局域网内通信。
- TEST-NET地址:192.0.2.0/24(保留地址)
私网地址
-10.0.0.0-10.255.255.255(10.0.0.0/8)
-172.16.0.0-172.31.255.255(172.16.0.0/12)
-192.168.0.0-192.168.255.255(192.168.0.0/16)
- 子网划分的步骤
1、确定主机数量、确定地址快的大小、计算网络地址、广播地址、可用主机地址、分配地址。