计算机网络基础知识总结

计算机网络

本文主要是对参考文献https://blog.csdn.net/Royalic/article/details/119985591的总结和补充

OSI七层协议和TCP/IP四层协议
在这里插入图片描述

应用层 (application)

HTTP(HyperText Transfer Protocol:超文本传输协议):在客户端(通常是web浏览器)和服务器之间建立连接。
1.建立连接:用户点击链接–>浏览器通过DNS解析域名获取IP地址–>建立TCP连接
2.发送请求:发送请求给服务器包括(URL和http版本)
3.服务器响应:接收并解析请求,从数据库检索信息,执行后端逻辑
4.关闭连接: 头部信息中包含Connection: close,每次请求响应后连接将被关闭

DNS(Domain Name System: 域名系统):

  1. DNS服务器:存储域名和对应IP地址的服务器,包括:
  • 根域名服务器:顶级的DNS服务器,负责全球的域名解析请求。
  • 顶级域名服务器(TLD服务器):负责管理在域名结构中某一特定顶级域的信息(如 .com、.net、.org 等)。
  • 域名服务器:存储特定域名和其相关记录的详细信息的DNS服务器。(如taobao. 、baidu.、 qq.)
  • 递归解析器(或缓存DNS服务器):通常由ISP(互联网服务提供商)运营,为用户的DNS查询提供递归查询服务。

表示层 (prsentation)

会话层 (session)

传输层 (transport)

传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输以及端到端的差错控制和流量控制问题;
包含的主要协议:TCP协议(Transmission Control Protocol,传输控制协议,TCP可靠传输,提供拥塞控制,TCP的一个连接有两个端,点对点通信)、UDP协议(User Datagram Protocol,用户数据报协议,不可靠传输,不提供拥塞控制);
重要设备:网关
TCP的拥塞控制实现细节:慢启动+拥塞避免
cwnd(congestion window)拥塞窗口
在这里插入图片描述

TCP连接的三次握手
在这里插入图片描述

SYN:SYN是“同步序列编号”(Synchronize Sequence Numbers)的缩写
ACK: 确认,acknowledgement

  • 第一次握手:客户端发送一个SYN包到服务器,并在包中指定客户端的初始序列号X。这个包的意图是告知服务器,客户端希望建立连接。
  • 第二次握手:服务器收到这个SYN包后,需要确认这个连接请求。服务器回复一个包,这个包同时带有SYN和ACK标志。SYN标志指示这也是一个连接请求,ACK标志确认了先前接收到的客户端的SYN包。此时,服务器也会指定自己的初始序列号Y。
  • 第三次握手:客户端收到服务器的SYN+ACK包后,会发送一个ACK包作为响应。这个ACK包确认了服务器的SYN包。至此,三次握手完成,客户端与服务器之间的TCP连接建立成功,双方可以开始数据传输

TCP释放的四次挥手:
在这里插入图片描述

FIN(finish)

  1. 第一次挥手:当一个应用进程决定结束连接时,发送方发送一个带有FIN标志(with number x)的数据包以表示其已无数据发送,但仍能接收数据。
  2. 第二次挥手:接收方收到这个FIN后,发送一个带有ACK标志的确认数据包,确认已收到对方的终止连接请求。
  3. 第三次挥手:接收方准备好关闭连接后,发送一个带有FIN(with number y)标志的数据包,表明它也没有数据要发送了。
  4. 第四次挥手:发送方收到这个FIN后,发送一个带有ACK标志的确认数据包,并进入TIME_WAIT状态,等待足够的时间确保接收方收到这个确认的ACK包后,再最终关闭连接。

网络层 (network)

网络层实现选址,路由选择(动态路由,静态路由),连接建立等
IP协议(Internet Protocol,因特网互联协议);仅仅提供不可靠,无连接的传输服务,子网划分(网络号+主机号)
ICMP协议(Internet Control Message Protocol,因特网控制报文协议); ICMP报文封装在IP数据报当中
ARP协议(Address Resolution Protocol,地址解析协议); 网络层地址(32bit)–>数据链路层地址(48bit),ARP表是自动建立的,不需要管理员来配置。
RARP协议(Reverse Address Resolution Protocol,逆地址解析协议)。
Network Address Translation”(NAT)。NAT 主要用于在私有网络和公共网络(如互联网)之间转换地址,以便多个设备共享单个公共IP地址。

数据链路层 (data link)

数据链路层的帧不是无限大的,受最大传输单元MTU(Maximum Transmission Unit)控制
每个设备都有唯一的MAC地址,共48位,用十六进制表示
连续ARQ(Automatic Repeat reQuest)协议结合滑动窗口机制和累计确认,是一种在数据链路层非常有效的错误控制机制,用以确保数据的可靠传输。该协议通过允许发送多个帧而无需等待每一个帧的确认,大幅提高了信道利用率。

物理层(physical) 比特流

参考文献
https://blog.csdn.net/Royalic/article/details/119985591
https://blog.csdn.net/aaahuahua/article/details/119965804

  • 23
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值