当前位置: 首页 > article >正文

网络基础知识

协议

1、操作系统要进行协议管理 -- 先描述,在组织

2、协议本质就是软件,软件是可以'分层的'

3、协议在设计的时候,就是被层状划分的

4、为什么要划分成为层状结构?a、场景复杂 b、功能解耦,便于人们维护(网络协议也是层状的)

通信的复杂,本质是和距离成正相关

复杂体现在哪里?

处理范畴:

0、如何处理数据 --应用层

通信范畴:

1、丢包 -- 传输层

2、定位问题 -- 网络层

3、解决下一跳问题 -- 数据链路层,物理层

 基于TCP/IP协议四层协议(数据链路层和物理层合在一起为网络接口层)

集线器:信号放大

调制解调器:信号变频,信号转换 (俗称 猫)

交换机:划分碰撞域,做数据帧转发

路由器:地址管理和路由选择

局域网中的唯一地址:mac地址

 

 

网络地址管理

 ip地址(公网ip),标定了主机的唯一性 网络通讯,本质是进程见通信!

端口号是传输层的内容 端口号是一个2字节16位的整数 端口号标识一个进程 ip地址+端口号能够表示网络上某一台主机的某一个进程 一个端口号只能被一个进程占用

一个进城可以绑定多个端口号,一个端口号不能被多个进程绑定

{src_ip , src_port}套接字 <----> {dst_ip, det_port}套接字

源端口和目的端口 传输层协议的数据段有两个端口号,分别叫做源端口和目的端口号,描述数据是谁发的,谁接受的

tcp协议

传输层协议

有连接

面向字节流

udp协议

传输层协议

无连接

不可靠传输

面向数据报

网络规定,所有网络数据,都必须是大端

大小端转换接口

 


http://www.kler.cn/a/4451.html

相关文章:

  • 【excel】VBA股票数据获取(搜狐股票)
  • JVM之垃圾回收器ZGC概述以及垃圾回收器总结的详细解析
  • 怎么实现Redis的高可用?
  • 【大数据】机器学习-----线性模型
  • 高级运维:shell练习2
  • C++:string
  • 应用层 —— HTTP协议
  • Spark大数据处理讲课笔记2.3 Spark运行架构与原理
  • Android的虚拟机垃圾回收解析,简单明了看完通透
  • Jython
  • 1652_MIT 6.828 shell例程重定向的实现分析
  • mysql隐式转换 “undefined“字符串匹配到mysql int类型0值字段
  • MySQL——锁
  • K8s CrashLoopBackOff 如何排障?
  • 如何注册Shopify商店
  • 汇编语言(1)——寄存器
  • 编写python的smtplib库发送邮件代码(简洁-原创)
  • js中generator详解
  • C++之引用
  • 类ChatGPT平台推荐【国内访问ChatGPT4】
  • eNSP 本地AAA配置实验
  • <class ‘sensor_msgs.msg._Image.Image‘>原理
  • Apache iotdb-web-workbench 认证绕过漏洞 CVE-2023-24829
  • Exception 和 Error
  • Pytorch梯度下降——up主:刘二大人《PyTorch深度学习实践》
  • 【HTB】Responder思路——Responder抓取ntlmhash、远程文件包含、远程代码执行、evil-winrm连接