网络基础

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响应以后就可以将网页显示出来,完成一次网络通信。

posted @ 2017-05-22 16:27  李大根er  阅读(130)  评论(0编辑  收藏  举报