首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
hashtable
regex
datetime
nodejs
php8
settings
split
web3
数组
usb
keyword
cSharp
typescript
hashset
vba
object
java
input
random
metadata
solr
range
merge
iostream
schema
ip
perl
vbscript
string
erlang
grid
sum
subset
utf-8
hashcode
jsp
blob
byte
header
email
timezone
tree
future
default
js
php7
instance
php5
dagger
plugins
copy
get
golang
chat
loops
fetch
httprequest
import
shell
match
audio
buffer
jar
foreach
text
python
hash
command
triggers
cookie
bytecode
filter
frameworks
heatmap
runtime
heap
cPlusPlus
uml
substring
当前位置:
开发笔记
>
编程语言
> 正文
计算机网络各层简述
作者:萌萌蚂蚁 | 来源:互联网 | 2023-09-24 20:57
计算机网络各层简述体系结构四层协议体系结构四层协议网络接口层:相当于五层协议中数据链路层和物理层的合并物理层:使用何种物理线路,不同的线路,带宽、可靠性、安全性、延迟等会有所不同。
计算机网络各层简述
体系结构
四层协议
体系结构
四层协议
网络接口层
:相当于五层协议中数据链路层和物理层的合并
物理层
:使用何种物理线路,不同的线路,带宽、可靠性、安全性、延迟等会有所不同。物理层的作用是尽可能屏蔽传输媒体和通信手段的差异,把模拟信号转化为01数字比特流,使数据链路层感觉不到这些差异。
数据链路层
:网络层针对的还是主机之间的数据传输服务,而主机之间可以有很多链路,链路层协议就是为同一链路的主机提供数据传输服务。数据链路层把网络层传下来的分组封装成帧。
网络层
:数据链路只负责某一个区间的通信传输,网络层负责将
IP数据包
发给最终的目的地址,即点对点通信。
1.IP属于
面向无连接
形,为了
简化
和
提速
。需要连接时通过委托上一层来实现
2.通常一个传输层的数据会在网络层进行
分片
,在所有主机和路由器上都可以进行分片,但只在目标主机上进行重组
3.向上通过
DNS
解析为IP地址,向下通过
ARP
获取MAC地址
4.通过
ICMP
协议来诊断网络中的问题
5.
DHCP
协议让连接到网络的计算机自动分配IP地址
6.
NAT
缓解了IPv4地址的枯竭,是用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术
7.
IP隧道
:在网络层首部的后面追加网络层首部,是为了中间被IPv4阻断的两个网络之间通信
传输层
:两个代表性的传输层协议
TCP
和
UDP
1.TCP:传输控制协议,
面向连接
,
可靠的流协议
,
无状态
。为提供可靠性传输,实现“顺序控制”或“重发控制”机制,还具有“流控制”,“拥塞控制”
2.UDP:用户数据报协议,具有不可靠性,可以保证发送数据的大小,但
不保证数据一定能到达
3.RIP,DHCP,DNS都使用UDP协议
4.TCP三次握手
1)
为什么初始序列号是随机的
:序列号是随机生成的为了防止黑客获取到初始序列号从而伪造序列号进行攻击
2)确认应答号是序列号+1,也就是下次发送的序列号第一个
3)第三次握手是为了防止失效的连接请求到达服务器,让服务器错误打开连接。
5.TCP四次挥手
1)A 发送连接释放报文,FIN=1。
2)B 收到之后发出确认,此时 TCP 属于半关闭状态,B 能向 A 发送数据但是 A 不能向 B 发送数据。
3)当 B 不再需要连接时,发送连接释放报文,FIN=1。
4)A 收到后发出确认,进入 TIME-WAIT 状态,等待 2 MSL(最大报文存活时间)后释放连接。
5)B 收到 A 的确认后释放连接。
6)
TIME_WAIT
:客户端接收到服务器端的 FIN 报文后进入此状态,此时并不是直接进入 CLOSED 状态,还需要等待一个时间计时器设置的时间 2MSL。这么做有两个理由:
确保最后一个确认报文能够到达。如果 B 没收到 A 发送来的确认报文,那么就会重新发送连接释放请求报文,A 等待一段时间就是为了处理这种情况的发生。
等待一段时间是为了让本连接持续时间内所产生的所有报文都从网络中消失,使得下一个新的连接不会出现旧的连接请求报文。
6.若未收到确认应答,会进行
超时重发
,超时重发的时间=往返时间(RTT)+偏差,单位是0.5秒,因此重发时间是0.5秒的整数倍,最小重发时间为1秒,一般为6秒
7.
滑动窗口
:以更大的单位进行应答,由于使用了窗口,某些确认应答即使丢失也无需重发
8.
快重传
:滑动窗口基础上,如果连续三次收到同一个确认应答,就会立即对对应数据进行重发
为什么是三次
:因为两次可能是因为网络问题而导致数据先后顺序不一样
9.
流量控制
:根据接收端负载情况动态改变滑动窗口大小
10.
拥塞控制
:
慢启动
:每收到一个确认应答,拥塞窗口的值增加一个段,因此在整个网络刚启动的时候,包的数量指数级增长
拥塞控制阈值
:当拥塞窗口大于阈值时,使得拥塞窗口每次+1成为线性增长,当网络中发生拥塞时,将阈值设置为当前拥塞窗口的一半,然后重新开始
快恢复
:当传输中丢失某个报文段时,会执行快重传,进行数据重发,随之执行快恢复,使得拥塞控制阈值为拥塞窗口的一半,而直接使拥塞窗口成为当前阈值进入线性增长,而不是重新开始
11.
UDP首部
:占8字节,只有四个字段,源端口,目的端口,包长度,校验和,但在计算校验时会添加12个字节伪首部,包含源IP和目的IP
12.
TCP首部
:和IP首部一样,默认站占20字节,最大可占60字节
安全
ip
路由器
dns
udp
服务器
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
ip
开发笔记:计网局域网:NAT 是如何工作的?
篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ...
[详细]
蜡笔小新 2023-12-13 13:04:08
ip
解决浏览器打开网页后提示“dns_probe_possible 怎么解决”的方法
在使用浏览器进行网上冲浪的时候遇到故障是一件很常见的事情,很多用户都遇到过系统提示:dns_probe_possible。从提示中可以看出和DNS是有一定的关系的,经过小编测试之后 ...
[详细]
蜡笔小新 2023-10-17 17:03:22
ip
低层协议的安全性
IP、ARP、TCP、UDP、ICMP、DNS、路由协议、DHCP协议的缺陷,容易受到的攻击,以及防御措施1、IP协议1.1、介绍: ...
[详细]
蜡笔小新 2023-10-17 11:18:55
string
Python高级之网络编程及TCP/IP协议簇的OSI七层模型介绍
本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ...
[详细]
蜡笔小新 2023-12-14 18:16:27
ip
RouterOS 5.16软路由安装图解教程
本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ...
[详细]
蜡笔小新 2023-12-12 10:22:22
ip
双路由器有线搭建网络方案图文教程,公司家庭组建局域网
本文介绍了如何使用双路由器有线搭建一个小型的局域网网络,解决家庭或公司多个网络设备无法同时上网的问题。详细讲解了两种简单快速的组网方式,并提供了具体的设置步骤和注意事项。 ...
[详细]
蜡笔小新 2023-12-11 14:51:00
ip
腾达n630 v2怎么设?
1、确认自己的线路是否连接正确腾达a9设置。 ...
[详细]
蜡笔小新 2023-10-17 21:20:11
ip
POCO C++ Libraies介绍及常见用法
POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ...
[详细]
蜡笔小新 2023-10-17 18:56:35
ip
电脑唯独搜不到自己家wifi,怎么办?
转自:微点阅读(www.weidianyuedu.com)微点阅读-范文大全-免费学习知识的网站电脑唯独搜不到自己家wifi,别人家的都能搜到,手机也可以搜到自己家的,就是电脑不可 ...
[详细]
蜡笔小新 2023-10-17 17:00:39
ip
浅解XXE与Portswigger Web Sec
XXE与PortswiggerWebSec相关链接:博客园安全脉搏FreeBufXML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ...
[详细]
蜡笔小新 2023-10-17 16:52:48
ip
数据业务|指示_VoLTE端到端业务详解 | VoLTE用户注册流程
篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ...
[详细]
蜡笔小新 2023-10-17 16:20:46
ip
UDP千兆以太网FPGA_verilog实现(四、代码前期准备UDP和IP协议构建)
UDP:userDatagramprotocol用户数据报协议无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETFRFC76 ...
[详细]
蜡笔小新 2023-10-17 15:16:43
ip
SQL Server 2008 到底需要使用哪些端口?
SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些: 首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ...
[详细]
蜡笔小新 2023-10-17 14:12:12
ip
配置IPv4静态路由实现企业网内不同网段用户互访
本文介绍了通过配置IPv4静态路由实现企业网内不同网段用户互访的方法。首先需要配置接口的链路层协议参数和IP地址,使相邻节点网络层可达。然后按照静态路由组网图的操作步骤,配置静态路由。这样任意两台主机之间都能够互通。 ...
[详细]
蜡笔小新 2023-12-12 13:12:08
ip
Ansem 最新雄文:软着陆后,加密市场下阶段趋势与核心叙事
市场最糟糕的时候已经过去,以太坊合并前不太会看到新的低点;但仍需来自关注宏观市场的不确定风险。撰文:Ansem ...
[详细]
蜡笔小新 2023-10-17 11:26:43
萌萌蚂蚁
这个家伙很懒,什么也没留下!
Tags | 热门标签
hashtable
regex
datetime
nodejs
php8
settings
split
web3
数组
usb
keyword
cSharp
typescript
hashset
vba
object
java
input
random
metadata
solr
range
merge
iostream
schema
ip
perl
vbscript
string
erlang
RankList | 热门文章
1
Python3 取二维列表中的某一列
2
java获取到指定目录图片并且转成base64
3
python实现轨迹回放_腾讯地图实现轨迹回放demo
4
bootstrap2文档的学习
5
api怎么写_PHP开发api接口安全验证的实例
6
Java随笔(6):JVM的梳理记录
7
centos中selinux功能及常用服务配置
8
React代码的使用方法教程
9
win10投影仪不是全屏怎么办_win10投影仪不是全屏的解决方法
10
【RF】使用cmd命令行 重复执行RF用例
11
一颗白菜的云原生之旅
12
python strip() 方法
13
Linux相关命令介绍
14
sort、uniq、wc
15
C – 接受命令行参数?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有