3.10 学网络编程 osi七层协议-传输层

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数据的格式,这些应用程序协议就构成了”应用层”。

tcp数据包
这里写图片描述

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地址的若干位主机位来充当子网地址,将原来的网络分为若干个彼此隔离的子网
#好处
#   减少网络流量
#   提高网络性能
#   简化管理
#   易于扩大地理范围 

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值