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

(目录占位)

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

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

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

相关推荐
sbjdhjd8 小时前
SQL 注入零基础详解:原理、手工注入流程与 Sqli-Labs 靶场实战1~5关和第9关思路
数据库·sql·计算机网络·web安全·网络安全·网络攻击模型·安全架构
2501_916008892 天前
HTTPS 抓包遇到证书绑定怎么办,使用 TraceEagle 解除 App 证书校验
网络协议·计算机网络·http·网络安全·ios·adb·https
zx1154502 天前
前后端开发必备的计算机网络知识
计算机网络
砚凝霜3 天前
软考网络工程师|第 1 章 计算机网络基础 完整备考笔记
网络·笔记·计算机网络
TechEdu2026063 天前
[计算机科学]计算机网络原理
计算机网络·计算机科学
谙弆悕博士4 天前
系统集成项目管理工程师教程(第3版)笔记——第2章:信息技术发展
笔记·计算机网络·信息安全·学习方法·业界资讯·软考·系统分析师
ttod_qzstudio4 天前
【软考备考】计算机网络详解:OSI/TCP-IP 分层 + IP 子网划分,一篇拿下网络模块(附 10 道练习)
网络·tcp/ip·计算机网络·软考
2301_808414384 天前
计算机网络基础
计算机网络
Lhappy嘻嘻4 天前
网络(四)|全网最细网络层原理:IP 协议、IP 地址分类、子网划分、路由转发、NAT 穿透详解
java·笔记·网络协议·计算机网络
儒雅的烤地瓜6 天前
计算机网络 | 网络诊断双刃剑:Tracert路由追踪实战与Windows防火墙端口配置指南
tcp/ip·计算机网络·wireshark·防火墙·powershell·cmd