day1课堂笔记 网络编程

内容大纲

  1. OSI五层模型
  2. 补充知识点
  3. 通信流程

1.具体内容

1.1 osi五层模型

  • 物理层

    一堆物理连接介质,网线,光纤等等。

  • 数据链路层

    以太网协议:将数据流进行分组,一组也是一帧,固定的头部。

    head | data

    head是固定的18个字节,原Mac地址6个字节,目标mac地址6个字节,数据类型6个字节。

    data最少46字节,最多1500字节

    Mac地址:计算机的唯一物理地址。同一个局域网内,通过Mac地址确定计算机在局域网的位置。

    交换机的学习功能:减缓及可以对一组数据进行拆包、封包。如果连接交换机的一个计算机发出一组数据,交换机可以拆包记录端口对应的该计算机的Mac地址。所以就形成了一个端口号与Mac地址的对应表。交换机在接收到一组数据之后,先查看交换机保存的对应表,如果能够查到目标Mac地址对应的端口号,直接单播发送,否则广播发送。

    在同一个局域网内,计算机的通信方式为广播

    有了广播+Mac地址,就可以找到局域内任意一台计算机的位置。

    arp协议:通过对方的ip地址获取对方的Mac地址。

  • 网络层

    IP协议:通过ip地址与子网掩码可以确定目标计算机与原计算机是否在同一局域网。

    ip + 广播 + Mac = 全世界任意一个局域网内的任意计算机的位置。

  • 传输层

    端口协议:UDP 、TCP协议。065535端口号,01024系统占用。

    端口 + ip + 广播 + Mac = 全世界任意一个局域网内的任意计算机的软件的位置。

    理论上来说,就可以完成基本的通信了。

  • 应用层

    应用层的由来:用户使用的都是应用程序,均工作于应用层,互联网是开放的,大家都可以开发自己的应用程序,数据多种多样,必须规定好数据的组织形式

    应用程序功能:

    1. 选择一个合适的网络应用体系结构;
    2. 根据所选的网络应用体系结构,确定客户进程和服务器进程;
    3. 确定客户进程和服务器进程的端口号;
    4. 确定客户进程和服务器进程的ip地址;
    5. 圈子一个合适的应用层协议;
    6. 考虑网络应用所需的服务。

    从上面我们可以得知应用层要获取客户端、服务端的端口号以及ip协议,还有就是选择一个合适的应用层协议,封装我的数据,目前存在的应用层协议有:

    1. DNS
    2. FTP
    3. HTTP
    4. telnet
    5. DHCP
    6. SMTP
    7. POP3
    8. SNMP等

    FTP协议:FTP协议就是文件传输协议,FTP是因特网上使用的最广泛地文件传输协议。FTP提供交互式的访问,允许客户指明文件类型与格式,并允许文件具有存取权限。

1.2 补充的知识点

  • 相关名词解释:

    • 互联网协议:就是制定一系列全世界范围内都公认的通信标准,让全世界各地的人通过计算机都可以通信(同一语言:英语)

    • Mac地址:网卡烧制的48位二进制一串数字,计算机上的唯一标识,全世界的每台计算机Mac地址都不相同,唯一的,有12位16进制数表示,根据他可以查找计局域网内计算机的位置。

    • 以太网协议:数据链路层的协议,可以将bit流分组,分成固定的头18个字节(原Mac地址、目标Mac地址、数据类型)和数据两部分,用于查找局域网内的目标计算机。

    • 广播:计算机在局域网内通信方式,一个计算机发出的数据,同一局域网内的其他计算机都可以接受到数据。

    • 单播:数据可以单独发送,比如交换机接收到一个计算机来的数据之后,可以通过Mac表找到目标Mac地址对应的网口,然后单独发送。

    • 局域网内的通信是通过广播 + 以太网协议完成的。

      局域网将一定区域内的各种计算机、外部设备和数据库连接起来形成计算机通信网,通过专用数据线路与其他地方的局域网或数据库连接,形成更大范围的信息处理系统。局域网可以实现文件管理应用软件共打印机共享等功能,在使用过程当中,通过维护局域网网络安全,能够有效地保护资料安全,保证局域网网络能够正常稳定的运行。局域网自身的组成大体由计算机设备网络连接设备网络传输介质三大部分构成,其中,计算机设备又包括服务器,工作站,网络连接设备则包含了网卡集线器交换机,网络传输介质简单来说就是网线,由同轴电缆双绞线光缆三大元件构成

    • 集线器:存在局域网中,就是扩充网线端口,他没有Mac地址学习功能,只能广播的形式进行通信、也就是low版的“交换机”

    • 交换机:存在与局域网中,也是扩充网线端口,但是能够利用Mac地址学习功能绘制Mac地址~网线口表,可以通过单播的形式收发数据。常见的标准的固定端口数量有8、12、16、24、 48等几种。

      交换机与集线器的区别也就是集线器必须通过广播的形式发送数据,而交换机存在Mac地址~网口表,可以单播形式发送数据。

    • 交换机Mac地址学习功能:交换机存储一张Mac地址~端口对照表,作用是可以对照表快速定位目标Mac的端口通过单播的形式传递数据。

    • ARP协议:通过计算机的ip地址获取其Mac地址。

    • 路由器:路由器又可以称为网关设备,他就是连接为外网与不同的子网传递数据,它包含了很多协议,其中有几个重要技术点:

      1. DHCP协议:给局域网内的计算机自动分配ip地址。
      2. 路由器也有Mac地址
      3. 路由协议,包含多个协议,主要目的就是选取达到目的路由的最优路径。
      4. 默认网关:计算机A以广播形式发数据,当发现子网内没有找到目标Mac时,就会将数据发送到路由器上的默认网关,然后又默认网关再将数据发送出去。一般默认网关的ip为xxx.xxx.xxx.1
    • IP地址:标示的一个计算机的网络地址一般都是四段十进制。

      • 公网IP:也可以直接称为外网IP,可以直接访问因特网,公网IP是唯一的。
      • 私网IP:就是路由器给自动分配的虚拟IP,同一个局域网内的私网IP唯一,但是不可以直接访问因特网。
    • 子网掩码:表示子网络的一个参数,有两个作用:

      • 与IP地址and运算,确定子网网段。

      • 不同种类的子网掩码限定了局域网内IP地址的数量也就是限定了局域网内承载的计算机上限。

        A类子网掩码:255.0.0.0

        B类子网掩码:255.255.0.0

        C类子网掩码:255.255.255.0

        由于我们国家引入计算机技术相对较晚,所以给我们国家分配的大部分都是C类子网掩码,这就意味着我们如果创建一个局域网,IP地址取值范围0 ~ 255(0和255不能使用)

    • 端口协议:简单说就是数据到传输层需要封装客户端与服务端的端口号,有两种协议分别是UDP与TCP。

1.3 通信流程

相同局域网计算机通信原理(理论原理):
已开启免费克隆
https://www.processon.com/view/5fa78a5a637689653d8cd6ae
不同局域网内计算机通信原理(理论原理)
已开启免费克隆
https://www.processon.com/view/5fa7b24c5653bb25634ea19a

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值