网络基础及TCP/UDP 笔记

这篇具有很好参考价值的文章主要介绍了网络基础及TCP/UDP 笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网络基础

电脑加工抽象语言的车间:

应用层:跟人进行交互(将抽象语言加工成编码)

表示层:将编码转化为二进制方便电脑识别

介质访问控制层:用于操作控制物理层

物理层:物理硬件,介质访问控制层的载体

常见的网线 RJ-45双绞线(最长距离100M)

常用中继器解决电信号变弱的问题(易导致数据失真)

直线型拓扑(总线型拓扑):成本低 延迟高 出错影响大

环型拓扑:相比直线拓扑效率更高 不易瘫痪

树状拓扑:相对安全性高

波环型(全网状)拓扑:稳定 效率高 成本过高

星型结构:常用结构 对中间要求高

节点增加 :HUB集线器(  安全  延时  地址  冲突 )MAC

MAC地址:48位二进制构成 以16进制显示(唯一)

冲突:相似消息发出后出现的冲突抵消

解决冲突问题:CSMA/CD  载波侦听多路访问/冲突检测机制         

1.    首先使用监听功能,当发现有消息在传播时,停止自身发送,进行监听排队,随时准备进入下一个阶段

2.    当前消息完成,监听到完毕状态后,立刻发送。

3.    当消息相撞时,会互相给彼此发送一个阈值,因为是随机发送,所以会有大小区分,达到阈值时发送消息,这样就规避了冲突的问题。

虽然解决了一定的冲突问题,但是耗时变长

交换机

交换机:工作在介质访问控制层

1.    无限的传输距离:读写功能,相当于重新写信

2.    没有冲突:交换机可以转换电流并储存二进制数据(所有节点均可同时收发消息)

3.    形成单播:运用转发储存的原理,储存一批转发一批,实现一对一的识别一对一的发送

(一对一的进行数据传递 )

交换机的工作原理:

  1. 当数据帧进入交换机之后,交换机会先查看数据的源MAC地址,之后将该数据进入的接口与MAC地址映射到本地的MAC地址表中;之后查看目标MAC地址,根据目标MAC地址查询本地MAC地址表,若存在记录,将直接从该表所记录的接口进行发送
  2. 若没有目标MAC地址接口记录,则泛洪该数据

泛洪:除了进入的接口之外,转发给所有其他的接口

MAC地址表的老化时间:300s(老化后不能使用)

(不认识 泛洪 ;认识 单播)

IP (互联网协议):使用的地址为IP地址

路由器的每一个接口 都是一个泛洪范围的边界

IPV4地址:32位二进制构成  存在网络位和主机位的区分;网络位用于标识所在的范围;选用点分十进制表示

子网掩码:通过连续的1和连续的0构成,连续的1所在位置即为网络位,连续的0即为主机位

例:192.168.1.0  255.255.0.0  

11000000.10101000.00000001.00000000

11111111.11111111.00000000.00000000

ARP协议:

ARP:地址解析协议:通过一个地址找到另一个地址

过程:发送源IP 源MAC ;目标IP 目标MAC(全F 广播发送)

广播域:泛洪区域

广播:在一个泛洪范围内,迫使交换机将一个数据进行泛洪

ARP缓存表老化时间:180s

免费ARP:无故ARP   不同于一般的ARP请求,它并非期待的想要得到MAC地址或者IP地址,而是当主机启动时,发送一个免费ARP包,请求自己的IP地址和MAC地址。 

作用 1.验证IP是否冲突 2.更换物理网卡

路由器

路由器的工作原理:

PC端在访问其他设备时,会先基于目标IP地址判断对端设备与自己是否存在于同一个广播域;若在同一个范围,通过ARP广播获取MAC随后单播通讯即可。

若不在同一个范围,则需要封装目标MAC地址为本地网关MAC地址,将数据发送至路由器处,由路由器代为转发。

IPV4地址:32位二进制构成  点分十进制标识(使用子网掩码进行网络位和主机位的区分)

IPV6地址:128位二进制构成 冒分十六进制标识

关于IPV4地址:

存在ABCDE五类地址:

ABC类为单播地址  D类为组播地址  E类为保留地址

ABC类为单播地址----既可以当做源IP使用,也可以当做目标IP使用,每一个单播地址都标识着一个唯一的节点;只有单播地址可以作为源IP。

D类:为组播地址----只能作为目标IP使用

E类:........

基于IP地址的第一个8位进行分类:

A类:1-126  前8位为网络位

B类:128-191  前16位为网络位

C类:192-223  前24位为网络位 

D类:224-239  不分网络位和主机位

E类:240-255       

A类地址地址子网掩码:255.0.0.0

B类地址地址子网掩码:255.255.0.0

C类地址地址子网掩码:255.255.255.0

特殊地址:

一: 127  环回地址 127.0.0.1-127.255.255.255

用作排错历程分析

二:255.255.255.255   受限广播地址 

三:主机位全0

192.168.1.0   255.255.255.0  不是单播地址,不能被设置为IP地址,代表一个网段。 网络号  

四:主机位全1

192.168.1.255/24  不是单播地址,不能被设置为IP地址,

直接广播地址 

五:0.0.0.0   代表没有地址   代表所有地址 

六:169.254.0.0/16    本地链路地址  自动私有地址 

VLSM  可边长子网掩码 : 子网划分

例:

192.168.2.0/24  划分为4个子网   256

11000000.10101000.00000010.  00  000000

11111111.11111111.11111111.00000000

11000000.10101000.00000010.  00  000000  192.168.2.0/26

192.168.2.0/26------192.168.2.63/26   64

11000000.10101000.00000010.  01  000000  192.168.2.64/26

192.168.2.64/26------192.168.2.127/26   64

11000000.10101000.00000010.  10  000000  192.168.2.128/26

192.168.2.128/26------192.168.2.191/26   64

11000000.10101000.00000010.  11  000000  192.168.2.192/26

192.168.2.192/26-----192.168.2.255/26    64

无类域间路由----CIDR  简而言之8个字:取相同位,去不同位

去掉的不同位当0处理,取到的相同位即为合并后的网络位。

例:

将以下四个子网进行子网合并

192.168.0.0/24   

192.168.1.0/24

192.168.2.0/24

192.168.3.0/24

192.168.0.0/24    192.168.000000 00.00000000

192.168.1.0/24    192.168.000000 01.00000000

192.168.2.0/24    192.168.000000 10.00000000

192.168.3.0/24    192.168.000000 11.00000000

192.168.0.0/22 

OSI七层模型与网络协议

TCP/IP标准模型:          

应用层                            

主机到主机层                  

英特网层                         

网络接入层

                                       

OSI模型:

应用层

表示层

会话层

传输层

网络层

数据链路层

物理层

TCP/IP对等模型

应用层

传输层

网络层

数据链路层

物理层

PDU:协议数据单元 

对不同层封装的数据单元标识

应用层:数据报文

传输层:数据段

网络层:数据包

数据链路层:数据帧

物理层:比特流

TLL:生存周期

最大255 推荐64 常见128

HTTP  tcp  80  超文本传输协议 

HTTPS  TCP  443  (HTTP+SSL(TLC)) 安全传输协议

FTP  tcp  20/21  文件传输协议

TFTP  udp 69  简单文件传输协议

Telnet   tcp  23  远程登录标准协议 

SSH  tcp  22  安全外壳

DNS  UDP/TCP  53   域名解析协议

DHCP  UDP  67/68   动态主机配置协议

TCP 传输控制协议(面向连接的可靠协议)

保证传输的可靠性

“三次握手,四次挥手”

三次握手:

网络基础及TCP/UDP 笔记,php,网络,开发语言

四次挥手

网络基础及TCP/UDP 笔记,php,网络,开发语言

四种可靠性机制:确认  排序  重传   流控

传输控制协议(TCP)

面向连接

可靠传输

流控

应用:电子邮件

UDP 用户数据报文协议(非面向连接的不可靠协议) 

仅完成传输的基本工作:分段 端口号

用户数据报协议(UDP)

简单

无连接

低开销

尽力传递

应用:视频流

TCP与UDP的区别:

TCP:面向连接 速度慢 可靠传输 20字节头

UDP:无连接 速度快 不可靠传输 8字节头

操纵网络设备

<Huawei>-----用户视图  仅具有查询权限,不能进行配置操作

<Huawei>display ip interface brief  查看每个接口的IP配置情况

<Huawei>system-view   进入系统视图

Ctrl+Z  直接弹回用户视图

[Huawei]------系统视图 

[Huawei]sysname R11  更改设备名称

[R11]interface g 0/0/0 进入0/0/0接口

[R11-GigabitEthernet0/0/0]quit  返回上一层 

Tab键   自动补全命令

?=查询后续可执行的命令

[R11-GigabitEthernet0/0/0]ip address 192.168.1.1 24 在该接口上配置IP地址 IP地址为 192.168.1.1/24

[R11-GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0

[R11-GigabitEthernet0/0/0]display this   查看当前视图下的配置

[R11]display current-configuration   查看当前所有的配置操作-----查看缓存中的配置 

<Rll>save   将该设备中的缓存配置保存至闪存中文章来源地址https://www.toymoban.com/news/detail-831867.html

到了这里,关于网络基础及TCP/UDP 笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【传输层】网络基础 -- UDP协议 | TCP协议

    端口号(Port)标识了一个主机上进行通信的不同的应用程序 在TCP/IP协议中,用 “源IP”, “源端口号”, “目的IP”, “目的端口号”, “协议号” 这样一个五元组来标识一个通信(可以通过 netstat -n 查看) 0 - 1023:知名端口号,HTTP,FTP,SSH等这些广为使用的应用层协议,他

    2024年02月09日
    浏览(52)
  • 网络基础二——传输层协议UDP与TCP

    ​ 传输层协议有UDP协议、TCP协议等; ​ 两个远端机器通过 使用\\\"源IP\\\",“源端口号”,“目的IP”,“目的端口号”,\\\"协议号\\\"来标识一次通信 ; 9.1端口号的划分 ​ 0-1023:知名端口号,HTTP,HTTPS,FTP,SSH等应用层协议,他们的端口号都是固定的;如:ssh使用的是22号端口,

    2024年04月12日
    浏览(46)
  • 网络编程 tcp udp http编程流程 网络基础知识

    OSI分层:应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 tcp/ip: 应用层 传输层 网络层 数据链路 ip地址:唯一标识一台主机 ipv4 32位 ipv6 128位 寻址 可以反映物理上的一个变化 MAC地址:48 固化在计算机中 ip地址又两部分构成:网络号+主机号 端口号:标识一个应用程序

    2024年02月13日
    浏览(76)
  • HCIA基础【网络基础】【交换机】【路由器】【OSI七层参考模型】【TCP/UDP】【操纵网络设备命令】

    目录 一、网络基础 1.交换机 1.路由器 1.ARP协议 二、OSI七层参考模型 应用层 表示层: 会话层: 传输层: 1,功能 1.分段(受到MTU限制): 2.提供端口号: 2,TCP/UDP   IP的包头 TCP的分段和IP的分片 常见协议端口号: 网络层: ⭐IP地址分类: 特殊IP地址: 数据链路层: 物理层

    2024年02月21日
    浏览(48)
  • Java-Java基础学习(2)-网络编程-TCP-UDP

    2.1. 通信协议 TCP、UDP对比 TCP 打电话 连接,稳定 三次握手,四次挥手 客户端、服务端 传输完成,释放连接,效率低 UDP 发短信 不连接,不稳定 客户端,服务端,没有明确的界限 不管有没有准备好,都可以发给你 导弹 DDOS:洪水供给!(饱和攻击) 2.2. Tcp上传测试 总结:

    2024年04月09日
    浏览(47)
  • Java网络编程基础:TCP Socket套接字编程 IntAddress UDP等...

    目录 一,网络基础 1.IP地址 2.端口 3.TCP/UDP协议 4.网络编程开发模式  二,基于套接字的Java网络编程 1.Socket  2.InetAddress 三.基于TCP的Socket网络编程 1.单服务器端与单Socket客户端一次通讯 2.单服务器端接收多次通讯  3.TCP网络通讯补充 四,基于UDP的网络编程 1. DatagramSocket:收发

    2024年04月29日
    浏览(46)
  • UE5 独立程序的网络TCP/UDP服务器与客户端基础流程

    引擎源码版,复制EngineSourcePrograms路径下的BlankProgram空项目示例。 重命名BlankProgram,例如CustomTcpProgram,并修改项目名称。  修改.Build.cs内容 修改Target.cs内容     修改Private文件夹内.h.cpp文件名并修改.cpp内容 刷新引擎 在项目.Build.cs中加入模块  .cpp 客户端.cpp 未完待续。。

    2024年01月17日
    浏览(60)
  • 【Java基础教程】(四十七)网络编程篇:网络通讯概念,TCP、UDP协议,Socket与ServerSocket类使用实践与应用场景~

    了解多线程与网络编程的操作关系; 了解网络程序开发的主要模式; 了解 TCP 程序的基本实现; 在Java中,网络编程的核心意义是实现不同电脑主机之间的数据交互。Java采用了一种简化的概念,将这个过程进一步抽象为JVM(Java虚拟机)进程之间的通信。可以在同一台电脑上

    2024年02月15日
    浏览(67)
  • 【计算机网络基础篇】学习笔记系列之一《TCP/IP 网络模型》

    为什么要有 TCP/IP 网络模型? 不同设备上的进程间通信需要通过一套通用的网络协议进行网络通信。 对于同一台设备上的进程间通信,有很多种方式,比如有管道、消息队列、共享内存、信号等方式,而对于不同设备上的进程间通信,就需要网络通信,而设备是多样性的,所

    2024年04月11日
    浏览(48)
  • Go语言的TCP和HTTP网络服务基础

    目录 【TCP Socket 编程模型】 Socket读操作 【HTTP网络服务】 HTTP客户端 HTTP服务端 TCP/IP 网络模型实现了两种传输层协议:TCP 和 UDP,其中TCP 是面向连接的流协议,为通信的两端提供稳定可靠的数据传输服务;UDP 提供了一种无需建立连接就可以发送数据包的方法。实现网络编程,

    2024年02月12日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包