网络基础

网络基础

  • 操作系统基础:
    计算机硬件 --> OS(本质上也是一个软件) --> 应用软件

  • 网络协议
    英语是世界上公认的交流基础语言,而各个计算机间的通讯基础,就是internet—互联网!

  • osi七层协议
    osi七层协议
    物理层
    光缆、电缆、无线电波等物理连接层;
    物理层的功能:就是电器特性高低电压:故规定,高电压=1,低电压=0。即二进制:数据由此产生。

    数据链路层
    数据链层功能:定义了电信号的分组方式
    *以太网协议ethernet:*规定:
    1、一组电信号构成一个数据报,叫做‘帧’
    2、每组数据帧分成:报头(head)和数据(data)两部分
    head(18个固定字节)包含:
    a、发送者/源地址,6字节
    b、接受者/目标地址,6字节
    c、数据类型,6字节
    data(最短46字节,最长1500字节)包含:
    a、数据包的具体内容
    故一个数据包分成:
    head长度+data长度=最短64字节,最长1518字节,超过最大限制就分片发送;
    mac地址
    head中包含的源和目标地址由来:etherne规定,接入internet的设备,都必须具备网卡,发送端和接受端的地址便表示网卡的地址,即mac地址
    mac地址:每块网卡出厂时都会被烧成世界上唯一一个mac地址,长度48位2进制,通常由12位16进制数表示(前6位厂商编号,后6位流水号)
    *广播:*故通讯方式为,广播,接收者分析mac接受不为自己时,直接抛弃。

    网络层:
    当世界上的所有计算机连接到一起时,如果以广播的方式发送数据,一个人发包,所有人都收到,这就不是一个效率的问题,二十一个灾难!
    故网络层出现,功能:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址
    IP协议:
    1、规定网络地址的协议叫IP协议,它定义的地址为IP地址,广泛采用V4版本(IPv40),规定网络地址由32位2进制表示
    2、范围0.0.0.0-255.255.255.255
    3、一个IP地址通常写成四段十进制数,例:192.168.0.1
    IP地址分两部分
    1、网络部分:标志子网
    2、主机部分:标识主机
    如何区分网络部分与主机部分,故规定了子网掩码,规定网络部分子网掩码全部由1填充,十进制即255.
    总结:IP协议的作用,一是为每台计算机分配IP地址,宁一是确定哪些地址在同一子网络
    IP数据包:
    IP数据包也分为head与data部分,无须为IP包定义单独的栏位,直接放入以太网的额data部分
    1、head:长度为20-60字节
    2、data:65.515字节
    以太网数据包的数据部分,最长只有1500字节,如果IP数据包超过1500字节,就需要分割成几个以太网数据包发送:
    以太网头—IP头—IP数据
    ARP协议
    由来,由于计算机通信靠吼,及广播方式,所有上层包最后均需要分装以太网头,通过以太网协议发送,在以太网协议中,获取自己的mac地址内有问题,如何获取到目标主机的mac地址,就需要通过arp协议
    arp协议的功能:广播的方式发送数据包,获取目标主机的mac地址
    协议工作方式:每台主机的IP都是已知的
    当分析IP与子网可以判断源与目标处于同一网路,目标mac地址会以F填充,发送给所有同一网络层的主机,所有主机接受到时,判断ip是否为自己,如果是自己,将所有信息反转,填上自己的mac地址回复。
    当分析IP与子网判断到源与目标不处于同一网络,会将数据包交给网关,网关通过路由找到目标网关,再通过吼,找到目标主机。
    总结:使用ip地址与子网,以太网协议arp协议,获取到mac地址,在使用以太网协议发送真实数据。
    传输层:

  • Socket建立流程

socket在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值