zoukankan      html  css  js  c++  java
  • 网络通信原理

    网络通信原理

    一、什么是互联网协议

      互联网协议就是一系列统一的标准,其功能就是定义计算机如何进入internet,以及接入internet计算机通信的标准。

    二、osi五层模型

      物理层--数据链路层--网络层--传输层--应用层(自下而上)

      1.物理层功能:基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0.

      2.数据链路层:定义了电信号的分组方式(单纯的电信号没有实际的意义,必须规定电信号多少位一组,每组什么意思。)

        以太网协议(ethernet):每一组电信号构成一组数据包,即数据帧,每一组数据帧分成报头和数据两部分。每一组数据帧内又分为源地址、目标地址、数据类型,其大小都为6个字节。

        MAC地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)

        广播:有了MAC地址,同一网络内的主机就可以通信了,ethernet通过广播进行通信。

      3.网络层:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址。

      4.传输层:其功能是建立端口到端口的通信(端口范围0-65535,0-1023为系统占用端口),其协议有tcp协议和udp协议。

      5应用层:规定应用程序的数据格式。

    三、网络通信流程。

      1、本机获取ip地址,子网掩码,网关,DNS--->2、浏览器输入URL或者是URI--->3、dns服务器进行域名解析--->4,客户端发送数据包进行数据封装--->5、服务器端响应请求,进行数据解封,处理请求后封装数据,发送给客户端--->客户端接受http响应,正常浏览网页。

  • 相关阅读:
    win10下安装为知笔记的markdown插件
    最近一段时间的工作状态
    C++中的取余与取模
    来新项目后,最心虚的一个夜晚
    g++添加支持c++11的选项
    Linux ssh远程登陆方式:密码与公钥
    判断脚本加载完成
    解决ie6下最小高度问题
    display:inline-block的深入理解
    ff下button按钮上的文字垂直居中
  • 原文地址:https://www.cnblogs.com/xuanan/p/6889945.html
Copyright © 2011-2022 走看看