标签:机制 互连 src 可靠传输 公司 会话 内容 流水线 复数
目录
关于计算机网络的知识是一个专门的学科。这里只简单介绍计算机网络基础知识。
C:client 客户机 S:server 服务器
所谓C/S架构就是客户机/服务器,就是一些联网的电脑应用程序所采用采用的架构。
用户通过下载客户机去访问服务器的资源,使用客户机和服务器之间产生数据交互
C:browser 浏览器 S:server 服务器
C/S架构普遍使用在网页中。
用户通过浏览器进行浏览网页,访问服务器中的资源,完成一些操作。如天猫,淘宝,百度,京东的网页等。
OSI(开放系统互连参考模型)七层模型是ISO(国际标准化组织)制定的标准网络参考模型
关于OSI七层模型,不做过多介绍,想要了解百度一大把资料。这里只是说下有这么个东西。
真正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
标签:机制 互连 src 可靠传输 公司 会话 内容 流水线 复数
原文地址:https://www.cnblogs.com/xichenHome/p/11508228.html