zoukankan      html  css  js  c++  java
  • 互联网协议的五层协议详解

    第一层:物理层

    第二层:数据链路层

    第三层:网络层

    第四层:传输层

    第五层:应用层

    一。物理层

    一般用于接网卡,网线,物理设备,实现两台机器的组网。

    二。数据链路层

    用的是以太网协议(Ethernet),消息头有18位。

    消息头分成3部分,原地址,内容描述和目的地址,都是6位。(原地址和目的地址都是mac地址)

    mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示

    三。网络层

    ip协议:

    规定网络地址的协议叫ip协议,它定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示

    范围0.0.0.0-255.255.255.255

    一个ip地址通常写成四段十进制数,例:172.16.10.1

    ip地址只是标记了ip地址的种类,并不能判断ip地址所处哪个子网,这时候就需要子网掩码了。

    子网掩码:

    所谓”子网掩码”,就是表示子网络特征的一个参数。它在形式上等同于IP地址,也是一个32位二进制数字,它的网络部分全部为1,主机部分全部为0。比如,IP地址172.16.10.1,如果已知网络部分是前24位,主机部分是后8位,那么子网络掩码就是11111111.11111111.11111111.00000000,写成十进制就是255.255.255.0

    知道”子网掩码”,我们就能判断,任意两个IP地址是否处在同一个子网络。方法是将两个IP地址与子网掩码分别进行AND运算(两个数位都为1,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。

    四。传输层

    传输层中的端口可以找到应用程序,使用的是tcp协议

    tcp协议的功能:建立端口和端口的通信

    三次握手:

    client ----> server ------>client ------>server

    五。应用层

    应用层功能:规定应用程序的数据格式

  • 相关阅读:
    .NET西安社区 [拥抱开源,又见 .NET] 第二次活动简报
    HttpClient在.NET Core中的正确打开方式
    西安活动 | 2019年1月13号 "拥抱开源, 又见.NET" 线下交流活动报名进行中
    基于IdentityServer4 实现.NET Core的认证授权
    dnSpy 强大的.Net反编译软件
    .NET Core中实现AOP编程
    Why DDD and layered architecture
    领域驱动设计之-前言
    load average 定义(网易面试)
    sendfile“零拷贝”和mmap内存映射
  • 原文地址:https://www.cnblogs.com/huizaia/p/9646227.html
Copyright © 2011-2022 走看看