9.1网络通信基础

一.基础概念:

1)IP地址:描述网络上的一个设备所在的位置.

2)端口号(port):区分一个主机上不同的进程,和pid一样的作用,但两者不同.

3)协议:网络通信传输数据的含义,协议表示一种约定,这种约定可以是任意的.协议分层之后,上层不需要知道下层协议的细节,可以灵活地调整,替换某层协议.

二.协议分层:

1)OSI七层网络模型(理论,并不使用):

2)TCP/IP五层(四层)网络模型(目前使用):

a.物理层:描述网络通信中一些基础设施需要遵守的规范(比如网线,网口).

b.数据链路层:相邻节点之间,数据传输的方式.

c.网络层:路径规划(起点和终点间有很多道路可供选择).

d.传输层:只关心起点和终点,不关心之间过程(数据从哪里出发,要到哪里去).

e.应用层:拿到这个数据具体用来干什么.

三.网络数据传输的基本流程(封装和分用):

1.封装:在载荷(payload)的基础上加上一些协议信息,比如报头(header).实际上就是字符串的拼接.

2.数据链路层会添加帧头和帧尾,其它协议只是添加头.

3.分用就是封装的逆过程,一次一次剥开了.

相关推荐
Seven9712 分钟前
剑指offer-22、从上往下打印⼆叉树
java
A尘埃30 分钟前
企业级Java项目金融应用领域——保险系统(补充)
java·金融·保险系统
冬天vs不冷35 分钟前
Java基础(九):Object核心类深度剖析
java·开发语言·python
悟空聊架构1 小时前
我的网站被攻击了,被干掉了 120G 流量,还在持续攻击中...
java·前端·架构
Dajiaonew2 小时前
Spring AI RAG 检索增强 应用
java·人工智能·spring·ai·langchain
IT古董5 小时前
第四章:大模型(LLM)】06.langchain原理-(3)LangChain Prompt 用法
java·人工智能·python
轻抚酸~8 小时前
小迪23年-32~40——java简单回顾
java·web安全
Sirius Wu10 小时前
Maven环境如何正确配置
java·maven
健康平安的活着11 小时前
java之 junit4单元测试Mockito的使用
java·开发语言·单元测试
Java小白程序员11 小时前
Spring Framework :IoC 容器的原理与实践
java·后端·spring