目录浏览器
关于计算机网络的知识是一个专门的学科。这里只简单介绍计算机网络基础知识。服务器
C:client 客户机 S:server 服务器网络
所谓C/S架构就是客户机/服务器,就是一些联网的电脑应用程序所采用采用的架构。架构
用户经过下载客户机去访问服务器的资源,使用客户机和服务器之间产生数据交互tcp
C:browser 浏览器 S:server 服务器网站
C/S架构广泛使用在网页中。url
用户经过浏览器进行浏览网页,访问服务器中的资源,完成一些操做。如天猫,淘宝,百度,京东的网页等。计算机网络
OSI(开放系统互连参考模型)七层模型是ISO(国际标准化组织)制定的标准网络参考模型code
关于OSI七层模型,不作过多介绍,想要了解百度一大把资料。这里只是说下有这么个东西。server
真正Internet使用的是从OSI七层模型中的五层模型,也有的人把五层模型归结为四层模型,其实都差很少
五层模型:
四层模型
这里所说的内容都是博主本身的理解。若有错误,请小声bb。
经过物理传输介质传输高低电平信号,计算机表示为0和1。
把 数据封装成帧。每一数据帧分红:报头head和数据data两部分
报头: 固定18个字节,6:发送者地址/6:接收者地址/6:数据类型
**mac地址** :发送者,接收者地址,就是mac地址。每块网卡都有一个惟一mac地址:12位16进制数表示(前六位是厂商编号,后六位是流水线号)
IP地址:ipv4:32位2进制表示:点分十进制表示 从0.0.0.0到255.255.255.255,范围是有限的,不能表示出全部的网络设备,因而出现了ipv6
子网掩码:经过子网掩码和ip判断两个ip是否处于同一个网段,经过ip地址和子网掩码作按位与运算
ARP协议:广播的方式发送数据包,获取目标主机的mac地址
IP(网际)协议 经过 ARP(地址解析)协议 解析IP数据报获得对端主机地址
TCP(传输控制)协议: 创建面向链接的可靠传输通路 (三次握手四次挥手),向对端主机地址的端口号发送数据,须要ACK响应,效率低,不会丢包,有快重传等机制。
UPD(用户数据报协议): 不须要创建链接,能够直接向对端主机地址的端口号发送数据,不须要响应,效率高,容易丢包
端口:端口范围0-65535,0-1023为系统占用端口。经过ip+子网掩码惟一肯定一台设备,经过ip+子网掩码惟+端口号惟一肯定一个软件。
下面会详细说TCP创建链接过程
HTTP(超文本传输)协议
DNS(域名系统):提供域名解析服务
FTP(文件传输)协议
tcp协议:
面向链接的可靠传输,TCP数据包没有长度限制,理论上能够无限长,可是为了保证网络的效率,一般TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包没必要再分割。
udp协议:
不可靠传输,”报头”部分一共只有8个字节,总长度不超过65,535字节,正好放进一个IP数据包。
为何说TCP协议是面向链接的可靠传输。一方面缘由是,TCP须要创建可靠的链接,而面向链接就是咱们所说的三次握手和四次挥手。另外一方面缘由是,可靠传输,它体如今对每一条数据包都须要进行ack确认,确保对端主机端口收到该数据包。若是没有收到就会有一系列的相似快重传等机制,会恢复数据的传输。若是长时间无响应则会断开链接。
tcp协议创建链接的过程被形象的喻为三次握手
释放链接时的过程被形象的喻为四次挥手
三次握手:
此时通过三次握手才算正式的创建了通信传输的链接
数据传输:
四次挥手:
此时通过四次挥手才算正式断开了通信传输的链接
实际上,当用户在浏览器上的地址栏中输入url时,是经过域名的方式访问该网站的站点服务器。如www.baidu.com
而DNS(域名解析系统)则是对域名作出解析操做,解析为IP地址。这个解析的服务就是DNS提供的。
常见的DNS服务器地址有:114.114.114.114
,8.8.8.8