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

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

    互联网协议就是一系列的标准;互联网协议可以定义计算机如何接入Internet,以及接入Internet的计算机通信的标准。

     

    2.osi五层模型

    物理层:传送电信号

    数据链路层:电信号的分组,Ethernet,mac,广播的工作方式

    网络层:IP,标识一个子网

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

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

     

    3.用户上网流程

    1.计算机获取本机IP地址、子网掩码,网关的IP地址,DNS的IP地址。

    2.打开浏览器,在地址栏输入想要访问的网址如:www.baidu.com

    3.DNS协议

    4.http协议封装

    5.封装TCP标头,TCP数据包需要设置端口,接收方的HTTP端口默认是80,发送方的端口是一个随机生成的1024-65535之间的整数。

    6.然后TCP数据包再嵌入IP数据包,IP数据包需要设置双方的IP地址。

    7.最后,IP数据包嵌入以太网数据包。以太网数据包需要设置双方的MAC地址,发送方为本机的网卡MAC地址,接收方为通过ARP协议得到的网关的MAC地址。以太网数据包的数据部分最大长度为1500字节,大于的就要把数据包分开,每个包都有自己的IP标头(20字节)。

    8.服务器端响应。经过多个网关转发baidu的服务器收到了数据包,根据IP标头的序号拼起来,取出完整的TCP数据包,然后独处里面的HTTP请求,做出HTTP响应,再用TCP协议发回来。本机收到HTTP响应以后就可以将网页显示出来,完成一次网络通信。

  • 相关阅读:
    HTTP请求头的具体含意
    Python 之类与对象及继承
    PHP的一个牛逼的数组排序函数array_multisort
    mysqli返回受影响行数
    转:JS判断值是否是数字(两种方法)
    转:php中判断某个IP地址是否存在范围内
    php Closure::bind的用法(转)
    Drupal8入门文章推荐
    PHP通过api上传图片
    转:PHP中的使用curl发送请求(GET请求和POST请求)
  • 原文地址:https://www.cnblogs.com/lidagen/p/6890080.html
Copyright © 2011-2022 走看看