摘要

本博文主要是介绍的计算机网路中基础知识。这个技术包括了网络中硬件相关的知识,帮助大家更好的理解计算机网络。同时也是对基础概念的巩固学习。​​​​​​​

常用的网络协议

(1)TCP/IP协议

TCP/IP是分层协议,如层次图所示:从底层到应用层,分别是物理层,链路层,网络层,传输层,应用层。数据是层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头。

(2)Telnet协议

Telnet是TCP/IP中的一种应用协议,可以为终端仿真提供支持。可使用户连接到主机上,使主机响应起来就像它直接连接在终端上一样。Telnet在发送端和接收端使用TCP的23号端口以进行专用的通信。

(3)FTP协议

FTP协议使用TCP20号和21号端口,20号端口用于数据交换,21号端口用于建立连接,允许目录和文件访问,上传下载,不能远程执行文件。

TFTP是简单文件传输协议(Trivial File Transfer Protocol,TFTP),TFTP是无连接的,使用UDP的69号端口,用于当数据传输错误无关紧要而且无须安全性时的小型文件的传输。

(4)SMTP协议

SMTP是简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是为网络系统间的电子邮件交换而设计的。使用 25 端口。SMTP只需要在接收端的一个电子邮件地址即可发送邮件。POP3 协议用来接收邮件.使用110端口

(5)DNS服务

DNS是域名解析服务(Domain Name Service, DNS),作用是将域名转换为IP地址,或将IP地址转换为域名,用于解析完全合格域名(FQDN)。使用53号端口。

(6)DHCP服务

DHCP是动态主机配置协议(DHCP),服务器可以提供的信息有:

  • 1、IP地址
  • 2、子网掩码(subnet mask)
  • 3、域名(domain name)
  • 4、默认网关(default gateway)
  • 5、DNS

DNS域名系统

域名系统(Domain Name System缩写 DNS,Domain Name被译为域名)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。(百度百科)例如:一个公司的 Web 网站可看作是它在网上的门户,而域名就相当于其门牌地址,通常域名都使用该公司的名称或简称。例如上面提到的微软公司的域名,类似的还有:IBM 公司的域名是 www.ibm.com、Oracle 公司的域名是 www.oracle.com、Cisco公司的域名是 www.cisco.com 等。

HTTP协议

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的 WWW(万维网) 文件都必须遵守这个标准。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。(百度百科)。

计算机网络组成模型

1单个局域网通信

2局域网与局域网通信

广播风暴问题

广播风暴就是因为以太网中出现了明环或暗环,引起广播包被指数涨速递增,整个网络流量被广播包占据,其他的转发业务不能进行。以太交换机对广播包的处理,是不管从哪个端口收到广播包,都完整地复制一份转发到其他端口(除接收到的端口外)。。交换机对广播报文的处理。来自端口1的广播报文做端口2,3,4上各自复制一份发送。

广播风暴产生原因

  • 网卡损坏:如果网络机器的网卡损坏,会产生广播风暴。损坏的网卡,不停向交换机发送大量的数据包,产生了大量无用的数据包,产生了广播风暴。由于网卡物理损坏引起的广播风暴,故障比较难排除,由于损坏的网卡一般还能上网,我们可以用Sniffer局域网检测软件,查看网络数据流量,来判断故障点的IP地址。
  • 网络环路:曾经在一次的网络故障排除中,发现一个很可笑的错误,一条双绞线,两端插在同一个交换机的不同端口上,导致了网络性能急骤下降,打开网页都非常困难,每台电脑的CPU都占用100%,这种故障,就是典型的网络环路。网络环路的产生,一般是由于一条网络线路的两端,同时接在了一台交换机中。
  • 网络病毒:目前,一些比较流行的网络病毒,Funlove、震荡波、RPC等病毒,一旦有机器中毒后,会立即通过网络进行传播。网络病毒的传播,就会损耗大量的网络带宽,引起网络堵塞,引起广播风暴。
  • 黑客软件的使用:目前,一些上网者,经常利用网络执法官、网络剪刀手等黑客软件,对内部网络进行攻击,由于这些软件的使用,网络也可能会引起广播风暴。
  • 设备数量太多:网络上的设备数量与广播风暴的产生密切相关,网络上的设备数量较多时,网络效率急速下降,容易形成广播风暴,必须通过划分VLAN等方法来隔离广播,一般情况下,每50—100台电脑划分一个VLAN

广播风暴产生的解决方案

  • 物理层面,避免环路
  • vlan划分,避免部分风暴
  • 路由器隔离,加一层过滤,消除广播风暴
  • 找出这些节点组成的网络中的最小生成树。

路由协议

路由器的工作原理

静态路由

动态路由

什么是 DHCP ?

这里有两种配置方式,一种是自动获取 ip 地址,一种是我们手动来设置。

客户端请求 ip:客户端会发送一个广播,我们知道,广播报文是会发送局域网内的所有其他主机的,广播的目的 ip 是 255.255.255.255,目的端口是 68,为了让别人知道它是来请求一个 ip 的,我们的客户端会把 0.0.0.0 作为自己的源 ip,源端口是 67。意在告诉别人:我现在啥也没有,急需一个 ip,哪位老铁能给我提供一个 ip。我们把这个请求 ip 的报文称之为 discover 报文

有人可能会问,只有源 ip 为 0.0.0.0 的信息,我们怎么把报文发送到它的手里呢?这不,我们每台电脑不都有 Mac 地址吗?在 discover 报文中,就会包含它的 MAC 地址了,DHCP 服务器,只需要发一个广播报文就可以了,广播报文的源ip是 DHCP 服务器自己的 ip,源端口是 67,目的地址是 255.255.255.255,目的端口是 68,我们把 DHCP 提供 ip 地址的报文称之为offer报文

客户端挑选 ip 地址:我们知道,有可能不知一台 DHCP 服务器收到了 discover 请求报文,也就是说,我们的主机可能会收到多个 offer 报文,所以呢,我们的主机会选择其中一个心仪的 offer 报文来作为自己的 ip,一般是选择最先收到的 offer 报文,选择好之后,会给对应的 DHCP 服务器次发送一个 request 报文,意在告诉它,我看中了你的报文。DHCP 收到 request 报文之后,会给它回复一个 ACK 报文,并且把这个分配出去的 ip 进行登记(例如把这个 ip 标记为已使用状态)。当我们的主机收到 ACK 报文之后,就可以开始冲浪在网上冲浪了。

博文参考

万字长文带你图解计算机网络(超全)!!【图文】_mb5fe18fed96438_51CTO博客

计算机网络——TCP/IP协议网络原理相关推荐

  1. server2008网卡驱动包_从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造...

    在<在深谈TCP/IP三步握手&四步挥手原理及衍生问题-长文解剖IP>里面提到 单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以 ...

  2. 计算机网络(TCP/IP协议簇)

    计算机网络 参考模型 主要协议 TCP UDP IP 点对点协议PPP 以太网 物理层 数据通信系统 信号 信道 信号调制 编码(基带调制) 带通调制 信道的极限容量 传输媒体 信道复用 其他 数据链 ...

  3. 网络协议:TCP/IP协议,你看懂了吗?

    这样的TCP/IP协议,你看懂了吗? 本文章转载自https://blog.csdn.net/yulyu/article/details/69062288 精通 TCP/IP,熟练使用 Socket ...

  4. tcp 组播_深入了解TCP/IP协议

    TCP/IP协议网络上类似的科普知识很多,博主针对一些资料做了下整理,加入了自己的一些理解和观点.主要还是针对新人教程,结构比较清晰,有一定学习价值. 下面进入主题,我们知道现在互联网协议是经过分层的 ...

  5. 基于C#的TCP/IP协议应用(一)

    一.背景与概念 1.标准以太网 以太网是美国Xerox(施乐)公司的Palo Alto研究中心于1975年研制成功的,其核心技术起源于ALOHA网.目前以太网是指符合IEEE 802.3标准的局域网( ...

  6. TCP/IP 协议——知识集锦

    精通 TCP/IP,熟练使用 Socket 进行网路编程. 这句话在招聘要求里经常见,但是平时压根用不到,虽然笔者用Unity3D 如果做联网需要用到Socket通信,奈何我还没做过网络游戏 :( 这 ...

  7. 面试时,你被问到过 TCP/IP 协议吗?

    前言: 精通 TCP/IP,熟练使用 Socket 进行网路编程. 看到这句话,有没有感到很熟悉呀?相信很多人在投递简历的时候都看到过这条要求,很多人会觉得我们在实际开发中一般用不到这些知识,所以对这 ...

  8. TCP/IP协议与OSI七层模型

    TCP/IP协议与OSI七层模型 TCP/IP协议 TCP分层 细分TCP/IP协议族 TCP与UDP之间的区别 TCP三次握手 OSI七层模型 OSI七层模型以及各层作用 OSI 七层模型中每一层的 ...

  9. 计算机网络(OSI、TCP/IP、网络协议、常见网络设备工作原理)

    目录 OSI模型 TCP/IP模型 网络协议 IP协议 IP数据报格式 IP数据报分片 IPv4地址 NAT协议 ARP/RARP协议 ARP RARP DHCP协议 ICMP协议 ICMP差错报告报 ...

最新文章

  1. 如何更好地玩转GitHub?
  2. python入门(13)获取函数帮助和调用函数
  3. 把握三大计划 抓住ERP项目实施的灵魂
  4. 团队作业第4次-项目需求分析
  5. MATLAB使用imshow之后plot的坐标原点在左上角!
  6. Annotation processing seems to be disabled for the project microservicecloud
  7. Python 输出HTML实体字符(#x***转html,html符号乱码,中文乱码)
  8. c语言 结构体练习之 实现产品销售记录的相关功能
  9. 中芯国际A股最终确定发行价27.46元 发行规模超50亿
  10. Docker学习总结(18)——阿里超大规模Docker化之路
  11. virtual 修饰符与继承对析构函数的影响(C++)
  12. 微服务架构 SpringCloud(一)组件和概念介绍
  13. 执行maven install 报如下错是什么原因呢?
  14. Hadoop——3.x安装部署
  15. 固态硅压阻压力传感器的优点
  16. cocoapods的安装
  17. 行车记录仪android,车叮咚:一款搭载 Android 系统的行车记录仪是怎样的?
  18. 2022情人节脱单相亲文档
  19. Java浅拷贝和深拷贝(一文足矣),及String类型的坑。
  20. 艾伟_转载:VS 2010 和 .NET 4.0 系列之《在ASP.NET 4 Web Forms中实现URL导向》篇

热门文章

  1. 基于java的爬虫框架webmagic基本使用
  2. 第六章 使用RAID与LVM磁盘阵列技术
  3. 航空公司客户画像和客户价值分析
  4. URL中%2F,%2B等特殊字符
  5. UIL圆形图片加载无效
  6. cURL error 1014: SSL verify failed 报错
  7. 整个宇宙就是一台巨型量子计算机,整个宇宙就是一台巨型量子计算机!俄新研究颠覆宇宙学理论(二)...
  8. 如何在Windows下利用Apche查看MySQL数据库?
  9. android LayoutInflate.inflate源码分析及使用区分
  10. 「抖直播」开发技术复盘