Linux 网络基础知识内容简述
树图思维导图提供 Linux 网络基础知识 在线思维导图免费制作,点击“编辑”按钮,可对 Linux 网络基础知识 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:199680f0e48eac8a1aeaadb90447d4f4
Linux 网络基础知识思维导图模板大纲
在之前学习的进程间通信(IPC)方式,如管道(匿名管道、命名管道、标准流管道)、消息队列、共享内存、信号量、信号等,基本上都在同一台 PC 上进行。而对于不同 PC 的进程间通信,一般有两种方法:一是借助硬件通讯端口(如串口),但存在传输距离限制且不方便多机相互通讯;二是使用网线,借助网络实现不同计算机之间的数据传输,这便是我们本次要学习的网络通信。
设计方法
重要体系结构
开放式系统互联(OSI):国际化标准组织(ISO)颁布的参考模型,分为 7 个层,是众多协议模型的基础,但因庞大复杂实际应用较少。
TCP/IP:四层结构模型,是 Internet 事实上的工业标准,应用广泛。
模型分层
应用层
计
表示层
负
会话层
提
传输层
实
网络层
实
数据链路层
通
物理层
提
模型分层
应用层
定
传输层
提
网络层
将
网络接口层
负
概述
三次握手协议
第一次握手:客户端发送 SYN(含同步序列号和通信请求)给服务器,进入 SYN_SEND 状态等待确认。
第二次握手:服务器发 SYN+ACK 给客户端,进入 SYN_RECV 状态。
第三次握手:客户端收到确认后反馈 ACK,双方进入 ESTABLISHED 状态,完成 TCP 连接。
四次断开(挥手)
第一次断开:客户端发送 FIN 告知服务器关闭数据传输。
第二次断开:服务器收到 FIN 后回复,通知应用层。
第三次断开:服务器发送 FIN 申请反方向数据断开。
第四次断开:客户端收到请求后发 ACK,双方同时关闭连接。
特点
封包过程(主机 A)
应用程序加应用层包头(如 HTTP 包头)。
传输层加包头(TCP 或 UDP)。
IP 层加包头(含源和目标 IP 地址及上层协议类型)。
数据链路层加包头(含源和目标 MAC 地址及协议类型)。
解包过程(主机 B)
网卡驱动检查目的 MAC 地址,读取链路层包头信息,根据协议类型处理,若是 IP 则传至 IP 层。
IP 层检查目的 IP,读取包头信息,根据协议类型处理,若是 TCP 则传至 TCP 层。
TCP 层读取包头信息,根据端口号处理,去掉包头传给应用程序,应用程序剥离应用层包头获取数据。
标识与组成
特殊 IP 地址
作用
分类管理
众所周知端口(1 - 1023,1 - 255 大部分被熟知,256 - 1023 常被 UNIX 占用)。
注册端口(1024 - 49151)。
动态或私有端口(49151 - 65535)。
主机字节序
网络字节序