zoukankan      html  css  js  c++  java
  • 网络基础

    1.什么是互联网协议及为何要有互联网协议

    互联网协议就是一系列统一的标准。

    定义计算机如果接入Internet,以及接入Internet的计算机通信的标准。

     

    2.osi五层模型

      物理层:传递电信号

      数据链路层:定义以太网协议(Ethernet)以太网协议规定一组信号构成一个数据包,数据包分成报头(发送者、接收者)和数据两部分。设备规定必须要有网卡,每块网卡都必须有唯一的mac地址。   

      网络层:ip 标识一个子网

      传输层:tcp/udp-->基于端口工作的协议,标识一台机器的唯一应用程序

      应用层:http,用户自己定义的协议

     

    3.用户上网流程

     获取本机的IP地址,子网掩码,网关的IP地址,DNS的IP地址。

    打开浏览器,输入域名,如www.baidu.com

    首先我们要从网络客户端访问http://www.baidu.com时要对应用层加上应用首部传输给传输层,经过传输层时,封装上TCP首部,也就是源端口与目的端口(接收端服务的端口)。经过网络层时,又封装上IP首部,也就是源IP地址和目的端IP地址。经过数据链路层时,封装上以太网首部,也就是源MAC地址和目标MAC地址。到达物理层时,将数据转化为比特流,通过网卡和传输介质传输给本地DNS服务器的物理层。本地DNS服务器的物理层再将比特流转换成数帧;在传输给数据链路层进行拆封以太网首部;在传输给网络层进行拆封IP首部;在传输给传输层进行拆封TCP首部;在传输给应用层进行拆封;应用层读取数据。本地DNS服务器如果缓冲中有要访问的网址www.baidu.com。本地DNS服务器会从应用层加上应用首部发送给传输层进行TCP首部封装;在经过网络层时对IP首部进行封装;在经过数据链路层时对以太网首部进行封装这时是数据帧;到达物理层时将数据化为比特流,通过网卡和传输介质发送网络客户端的物理层。网络客户端的物理层将比特流换化为数据帧,在传输给数据链路层对以太网首部进行拆封后再传输给网络层对IP首部进行拆封后,再传输给传输层对TCP进行拆封后再传输给应用层拆封应用首部后读取数据,应用层接收到本地DNS服务器反馈的IP后,在经过应用层加上应用首部后发送给传输层进行TCP首部封装;在经过网络层时对IP首部进行封装;在经过数据链路层时对以太网首部进行封装这时是数据帧;到达物理层时将数据帧换化为比特流,通过网卡和传输介质发送给baidu一级域名服务器。一级域名服务器的物理层将比特流换化为数据帧,在传输给数据链路层对以太网首部进行拆封后再传输给网络层对IP首部进行拆封后,再传输给传输层对TCP进行拆封后再传输给应用层拆封应用首部后读取数据正常访问www.baiducom了。

     

  • 相关阅读:
    浮动
    关于在windows下同时安装两个mysql,并用Navicat工具同时连接
    关于Springboot项目打包部署运行,命令行运行jar提示没有主清单属性
    If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.(个人笔记)
    关于IDEA解决默认的javacompile以及Language level自动默认jdk1.5的问题
    你真的精通JavaWeb吗?
    Java8新特性(个人笔记待续)
    Netty(个人笔记待续)
    初识网络编程(1)
    走进shiro
  • 原文地址:https://www.cnblogs.com/chenqizhou/p/6894189.html
Copyright © 2011-2022 走看看