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

(目录占位)

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

因为物理距离的提升,就衍生出了很多问题。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地址,帧冲突,帧检测...

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

相关推荐
酉鬼女又兒13 天前
零基础入门计算机网络运输层:端到端通信核心作用、端口号分类规则、复用分用工作机制及UDP与TCP协议全方位对比详解
网络·网络协议·tcp/ip·计算机网络·考研·udp·php
我是一颗柠檬13 天前
【计算机网络全面教学】网络设备与故障排查,从集线器到Wireshark抓包实战Day7(2026年)
网络·计算机网络·wireshark
梁辰兴14 天前
计算机网络基础:报文鉴别
网络·计算机网络·计算机·计算机网络基础·梁辰兴·报文鉴别
JAVA面经实录91714 天前
操作系统面试题
java·服务器·数据库·计算机网络·面试
JAVA面经实录91714 天前
操作系统(面试全覆盖)
java·计算机网络·面试
JAVA面经实录91714 天前
高频算法面试题
java·计算机网络·算法·面试
@insist12314 天前
系统架构设计师-计算机网络基础体系全梳理
计算机网络·系统架构·软考·系统架构设计师·软件水平考试
Yvonne爱编码15 天前
JAVA EE初阶---DAY 2 计算机网络
java·开发语言·计算机网络·算法·java-ee·php
梁辰兴15 天前
计算机网络基础:对称加密密码体制
网络·计算机网络·计算机·对称加密·计算机网络基础·梁辰兴
aramae15 天前
《计算机网络(第5版)》第二章 物理层
服务器·网络·后端·计算机网络