网络笔记


编译器负责把高级语言翻译成汇编语言

汇编器再把汇编语言翻译成机器语言



  • 应用层-----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、确定主机数量、确定地址快的大小、计算网络地址、广播地址、可用主机地址、分配地址。















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值