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