1.osi七层协议 续
def author('yanga11ang'):
def time('2018-3-11'):
def a():
#osi五层协议
# 传输层 :以上三层只能找到通信的两台电脑,不能找的通信的程序,传输层规定:端口号
# 所有的程序都会在eth0(网卡)上申请一个端口号0-65555
# tcp协议 (链接建立成功,持续占用系统资源)
# tcp数据包
# tcp头:
# 源端口|目的端口
# 序号:每一次都有一个序号
# 确认号:被回复包序号加一
# 数据偏移:告诉从哪里开始是数据
# 保留:留待以后扩展功能
# SYN:请求新链接
# ACK:确认
# FIN:请求断开
# 窗口:规定发送数据大小
# 检验和:防止有人更改,
# 紧急指针:优先发送
# data:数据
# 建链接三次握手
# 传输
# 断链接四次挥手(四次是因为,一方传输结束,想要断开链接,但是另一方不一定想要断开)
# 头节字:ip地址+端口
# udp协议
# udp的数据包:udp头只有8个字节,刚好够ip地址
# dhcp协议 换取ip,网关,DNS等信息(有一台电脑安装了dhcp程序)
# 以太网头|ip头|udp头|dhcp数据包
# 1.以太网头,有本机的mac 和广播地址FF:FF:FF:FF:FF:FF
# 2.ip头,本机都不知道发出方是0.0.0.0 ,接收方:255.255.255.255
# 3.发出端口号,接受端口号,DHCP协议规定好的 发出端是68 接收方是67
# 应用层
# 规定应用程序的数据格式
# TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。
# 那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”。
2.网络通行
def author('yanga11ang'):
def time('2018-3-12'):
#uri地址: http://blog.csdn.net/yanga11ang/article/details/79505670
#url地址: http://blog.csdn.net
#协议部分: http://
#域名部分: blog.csdn.net
#域名: (dns服务器)
# 根域: .
# 顶级域: com cn org
# 一级域: 顶级域下面授权,例: baidu.com
# 二级域: www.baidu.com
#DNS协议:解析域名 (域名->ip)
# 服务器:只负责翻译
# 本地分离域名,向dns服务器查询ip地址
# 递归查询:本地dns不知道,本地dns去找可以解析的
# 迭代: 本地dns不知道,告诉你可能解析的dns的服务器的ip地址,让你自己去问
# 查询是udp协议(udp协议里面封装了13台根域名)
# 和副服务器之间是tcp协议
3.ip地址结构和分类
def author('yanga11ang'):
def time('2018-3-12'):
#网络号,主机号,通过子码掩网
#分类
# A类 (1-126)
# B类 (128-191)
# C类 (192-223)
# D类 (224-239) 组播使用
# E类 (240-255) 保留试验使用
#特殊ip
# 网络地址,不能用
# 用于表示网络本身,具有正常的网络号部分,而主机号部分全部为0的ip地址称之为网络地址,如172.16.45.0就是一个B类网络地址
# 广播地址,
# 用于向网络中的所有的设备进行广播。具有正常的网络号部分,而主机号部分全为1(即255)的ip地址称之为广播地址,如172.16.45.255就是一个B类的网络地址
# 有限广播地址
# 指的是32位全位1(即255.255.255.255)的ip地址,用于本网广播
# 回送地址
# 网络地址不能以十进制的127作为开头,在地址中数字127保留给系统作为诊断用,称为欢送地址,如127.0.0.1用于回路测试
# 私有地址 只能在局域网内使用,不能在internet上使用的ip地址称为私有ip地址,私有ip地址有:
# 10.0.0.0~10.255.255.255,表示一个A类地址
# 172.16.0.0~172.31.255.255,表示16个B类地址
# 192.168.0.0~192.168.255.255,表示256个C类地址
# 想上网的时候,私网地址需要映射到公网地址(nat)
# 0.0.0.0:指已经不是真正意义上的ip地址
# 它表示的是所有不清楚主机和目的网络,这里的不清楚指的是在本机路由表里没有特定条目指明如何到达
#申请 ip https://www.processon.com/mindmap/57fdad47e4b08d4fe9b3d7e2
4.子网划分
def author('yanga11ang'):
def time('2018-3-12'):
#子网划分:通过借用ip地址的若干位主机位来充当子网地址,将原来的网络分为若干个彼此隔离的子网
#好处
# 减少网络流量
# 提高网络性能
# 简化管理
# 易于扩大地理范围