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

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

    互联网使用统一的通信标准,这些标准称为互联网协议。

    2. osi五层模型

    物理层:拥有网卡,必须连接网络设备,通过无线接电波,电缆,光纤,双绞线等传播

    数据链路层:以太网协议 规定分组方式

    1>必须有网卡

    2>一组电信号构成一个数据包,分为报头(发送和接收)和数据

                          发送端和接收端的地址便是指网卡的地址,即mac地址

             网络层:IP协议  为每一台计算机分配IP地址,确定哪些地址在同一个子网络

             传输层:建立端口  TCP协议(效率低,可靠传输) /  UDP协议(效率高,不可靠)

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

    3.用户上网流程

           1>获取本机信息

                本机的IP地址

                子网掩码

                网关的IP地址

                DNS的IP地址

            2>打开浏览器,网络客户端访问www.139.com ,应用程序发出数据,首先在应用层加上应用首部,也就是APP首部;经过传输层时,封装上TCP首部,也就是源端口与目的端口(接收端服务的端口);经过网络层时,又封装上IP首部,也就是源IP地址和目的端IP地址;经过数据链路层时,封装上以太网首部,也就是源MAC地址和目标MAC地址;到达物理层。网络客户端的物理层将数据经网卡通过介质传输给DNS的物理层,  经过数据链路层时,去掉封装上以太网首部,也就是源MAC地址和目标MAC地址 ;经过网络层时,去掉IP首部,也就是源IP地址和目的端IP地址;经过传输层时,去掉TCP首部,也就是源端口与目的端口(接收端服务的端口);最后在应用层去掉应用首部,也就是APP首部。本地DNS服务器缓存没有相关记录,并将信息发送至根服务器查找,根服务器反馈该域名由com服务器管理,本地DNS服务器缓将该信息发送给com域服务器查找,com域服务器反馈负责139.com的主区域的服务器知道答案,本地DNS服务器缓将该信息发送给139.com域查找,获得此域名相对应的IP地址;

    获得IP地址后在应用层加上应用首部,也就是APP首部;经过传输层时,封装上TCP首部,也就是源端口与目的端口(接收端服务的端口);经过网络层时,又封装上IP首部,也就是源IP地址和目的端IP地址;经过数据链路层时,封装上以太网首部,也就是源MAC地址和目标MAC地址;到达物理层。传输至网络客户端的物理层,经过数据链路层时,去掉以太网首部,也就是源MAC地址和目标MAC地址 ;经过网络层时,去掉IP首部,也就是源IP地址和目的端IP地址;经过传输层时,去掉TCP首部,也就是源端口与目的端口(接收端服务的端口);最后在应用层去掉应用首部,也就是APP首部。

    网络客户端接收到IP地址,经过传输层时,封装TCP首部,也就是源端口与目的端口(接收端服务的端口);经过网络层时,封装IP首部,也就是源IP地址和目的端IP地址;经过数据链路层时,封装以太网首部,也就是源MAC地址和目标MAC地址;网络客户端将IP地址发送至物理层经网卡通过介质发送至139.com物理层,经过数据链路层时,去掉以太网首部,也就是源MAC地址和目标MAC地址 ;经过网络层时,去掉IP首部,也就是源IP地址和目的端IP地址;经过传输层时,去掉TCP首部,也就是源端口与目的端口(接收端服务的端口);最后在应用层去掉应用首部,也就是APP首部;

    网页打开。

       

  • 相关阅读:
    Spring事务管理学习笔记
    写给初学前端工程师的一封信
    angularjs 自定义指令弹窗
    ng-if和ng-show的区别
    前端遇到的一些坑
    浏览器样式兼容总结
    百分比控制表格列宽,不起效
    ng-model 将时间戳转换为标准时间
    使用git和sourcetree提交代码的一些问题
    本地运行angularjs应用,提示出现跨域问题
  • 原文地址:https://www.cnblogs.com/asaka/p/6544810.html
Copyright © 2011-2022 走看看