计算机网络学习笔记

学过的计算机网络的笔记呀~,目前还在更新中,有时间再补

前言

本章在网上查阅了很多资料,并且再次加工,在写的过程中也加深了自己的印象。也是再次学习了

计算机网络简称互联网(Internet),最早在中国翻译过来叫因特网,但是因为他是音译转过来的这个词汇并不能很好的诠释它的作用,于是改为互联网,也是现在规范的称呼,再怎么称呼也是中国人才这么叫,毕竟是老外发明的东西,它的名字就叫做Internet,字面意思为相互连接。

学习计算机网络…先学概念?计算机网络的定义?它的组成部分?….要知道计算机网络是一个非常庞大复杂的一个体系,其实学起来也挺有意思的。我们先从它的诞生说起吧。

最早的互联网叫做阿帕网(APARNET),要知道计算机和互联网都是在美国与苏联冷战时期(1945年~1991年)的产物,美国为了不落后对手,于是投入大量资金想要在科技永远领先对手,于是成立了一个特别部门叫阿帕(ARPA)全称“美国国防部高级研究计划局”专攻军事科技的研究。阿帕有一个服务器的主机,里面存放了所有的研究资料,抱着鸡蛋不放在同一个篮子里的原则,于是想到了一个办法,把资料分在不同的地区,让这些资料可以互相访问,就算其中一台被炸了,也不影响整体的通信,于是网络这个概念就诞生了。

第一次做数据传输测试的时候要从加州大学发五个字母”LOGIN“到斯坦福大学,只传了LO两个字母就系统崩溃了,于是LO是人类第一条通过网络发出的弹幕,后来系统修复好了,美国军方和一些大学之间建立起了最初的网络叫阿帕网,但是其他的主力强国也在开发类似的网络,这个时候就出现了一个问题,大家的网络不一样传输规则就不一样,就无法建立正确的连接,就像每个国家的语言不一样,无法正确的沟通。于是规定了国际通用网络协议

欧洲的OSI协议与美国的TCP/IP协议

OSI协议设计完美但是实际应用起来太慢了,因为他是由十几个国家的委员会设计的,各自心怀鬼胎,实际应用上一直没能落实。

TCP/IP协议,只是一个框架 相当于没有什么协议,因为开源共享的原因衍生出来了很多协议,很多程序员都喜欢上TCP/IP,于是后面就野蛮生长。

有一个Tim的科学家(蒂姆伯纳斯.李)在1989年研发出了万维网的协议,没错就是我们常用的三个w,野蛮生长的TCP/IP协议完胜精英式管理的OSI协议,赢得了这场竞争。成为了我们今天的互联网连接基础,人们给他起了个名字叫做Internet。

那个时候的中国也买了一台计算机,为了不落后世界,也要研究互联网技术,但是当时还是美国对中国的技术封锁期,不愿意给中国联网,还是德国给我们开的热点,间接的连上的网,后来德国派了一位科学家来到中国,在1987年9月他帮我们成功发出了中国的第一封电子邮件,内容为“跨越长城,走向世界”。1990年这位科学家为中国开通了CN顶级域名,是的没错,每个国家都会有一个顶级域名,比如.io这个顶级域名,他在常年鼓捣技术的网友应该更清楚,.io 这个域名在圈子里的受欢迎程度,因为 io ,或者说 I/O ,在计算机领域是 Input/Output ( 输入 / 输出 )的缩写,而形似的 10 又是二进制中,构建一切的基础。最近:经过半个多世纪的谈判后,2024年10.3日英国政府宣布放弃印度洋上一个名为查戈斯群岛的主权,.io这个顶级域名将可能会被管理顶级域名的ICNN的非盈利机构删除,这种情况很少见但是也不是没有发生过,.su这个域名在苏联解体后,按照惯例.su应该从DNS根区中删除,但是因为历史原因和持有者的反对,并没有强制删除。

直到1994年4月初,中美科技合作联委会在美国华盛顿举行。中方向美国国家科学基金会(NSF)重申连入Internet的要求,得到认可。通过美国Sprint公司连入Internet的64K国际专线开通,实现了与Internet的全功能连接。从此中国被国际上正式承认为第77个真正拥有全功能Internet的国家。这一年被称为中国互联网的元年,在当时国际上的亚马逊电商,雅虎等等网站早已发展很多年。

网络模型

3种网络参考模型

OSI七层参考模型(顺序从下到上) 概念
7应用层 应用层<TELNET、SSH、HTTP、SMTP、POP、SSL/TLS、FTP、MIME、HTML、SNMP、MIB、SIP>
6表示层
5会话层
4传输层 传输层<TCP、UDP、UDP-Lite、SCT、DCCPP>
3网络层 网络层<ARP、IPV4、IPV6、ICMP、IPsec>
2数据链路层 以太网、无线LAN、PPP…双绞线电缆、无线、光纤….
1物理层
TCP/IP体系结构
应用层
运输层
网际层IP
网络接口层
五层协议体系结构
5应用层
4运输层
3网络层
2数据链路层
1物理层

Tcp/IP三层模型

端口(port)

常用端口对应的服务

服务 端口 服务 端口
ssh远程终端 22 http协议基于UDP,和UDP 80,8080
ftp文件传输协议 21 https协议基于UDP,TCP 443
tcp:TELENT远程登陆服务基于TCP 23 LDAP(轻量级目录访问协议),ILS(定位服务) 389
SMTP邮件传输服务 25 SMTP邮件传输协议 465
DNS域名解析服务 53 rsync本地远程数据同步备份 873
udp:FTP 69 SOCKS代理协议 1080
POP3(E-mail)基于TCP 110 Oracle 数据库 1521
Network网络服务 119 Oracle XDB FTP服务 2100
局域网相关默认端口 135,137,138,139 windows远程登录 3389
SNMP简单网络管理协议 161 Postgresql 数据库 5432
MYSQL数据库端口 3306 Redis 数据库端口 6379
mongoDB数据库默认端口 27017 Nginx服务器的端口 8888

题目一

已知一个地址块是190.87.140.20229,子网掩码是255255.255.248.
(1)求该地址块中的最大地址和最小地址。(4分)
(2)求该地址块中共有多少个地址。(4分)
(3)求该地址块相当于多少个C类地址块。(4分)