当前位置: 首页 > article >正文

[ 计算机网络 ] | 宏观谈谈计算机网络

(目录占位)

网络间通信,本质是不同的两个用户通信;本质是两个不同主机上的两个进程间通信

因为物理距离的提升,就衍生出了很多问题。TCP/IP协议栈 / OSI七层模型,将协议分层,每一层都是为了解决不同的因为物理距离的提升的产生的问题。


1. 通信过程

在应用层,将数据序列化,转化成字符串数据,拷贝到TCP的发送缓冲区中,到TCP的发送缓冲区,发送数据就与用户无关了,由操作系统自行决定,结合它的滑动窗口,流量控制,拥塞控制,超时重传,快重传各种策略,把我们的数据包,将用户认为的完整的数据包拆分成多个数据段,添加TCP报头,再交给IP,添加源IP,目的IP,再封装成mac帧进行路由。局域网通信,路由表查找,arp过程。

到达目标主机,再自底向上根据每一层协议解包和分用,向上交付到对方TCP接收缓冲区,TCP面向字节流也能保证按序到达,(将数据去掉mac帧报头,去掉IP报头,去掉TCP报头,然后将数据数据放到对方TCP接收缓冲区),然后在应用层,采用read或者recv,将收到的数据以流式的方式拷贝到应用层,然后在对方的应用层,解决报文完整性,粘包问题,然后做反序列化得到结构化数据,然后处理,处理过后按照反向同样的方式,发回对方。

2. 浅谈TCP四层结构每层的作用

应用层:序列化、反序列化、TCP粘包问题...

传输层:TCP、UDP,提供端口...

网络层:借助路由器,跨网络传输数据,提供IP地址...

数据链路层:借助交换机,局域网通信,提供MAC地址,帧冲突,帧检测...

物理层:确定光电信号、传输介质...

http://www.lryc.cn/news/2380567.html

相关文章:

  • 经典面试题:TCP 三次握手、四次挥手详解
  • 高光谱数据处理技术相关
  • 【动态规划】P10988 [蓝桥杯 2023 国 Python A] 走方格|普及+
  • Rocketmq leader选举机制,通过美国大选解释
  • 机器视觉的PVC卷对卷丝印应用
  • 利用 SQL Server 作业实现异步任务处理,简化系统架构
  • LabVIEW数据库使用说明
  • MATLAB实现GAN用于图像分类
  • 25考研经验贴(11408)
  • java中的Filter使用详解
  • PostgreSQL初体验
  • css使用clip-path属性切割显示可见内容
  • 新京东,正在成为一种生活方式
  • Linux 文件(2)
  • 分析 redis 的 exists 命令有一个参数和多个参数的区别
  • 《具身智能机器人:自修复材料与智能结构设计的前沿探索》
  • Java 10IO流
  • @ColorRes和@ColorInt什么区别
  • 基于Springboot + vue3实现的工商局商家管理系统
  • 【Java ee初阶】HTTP(2)
  • idea本地debug断点小技巧
  • 21. 自动化测试框架开发之Excel配置文件的测试用例改造
  • 避开封禁陷阱:动态IP在爬虫、跨境电商中的落地实践
  • python-leetcode 69.最小栈
  • YOLO中model.predict方法返回内容Results详解
  • CF每日4题(1300-1400)
  • golang学习大全
  • falsk模型-flask_sqlalchemy增删改查
  • K8S详解(5万字详细教程)
  • STL编程之vector