计算机网络学习笔记
计算机网络学习笔记
Linstars学过的计算机网络的笔记呀~,目前还在更新中,有时间再补
前言
本章在网上查阅了很多资料,并且再次加工,在写的过程中也加深了自己的印象。也是再次学习了
计算机网络简称互联网(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
( 输入 / 输出 )的缩写,而形似的 1
和 0
又是二进制中,构建一切的基础。最近:经过半个多世纪的谈判后,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物理层 |
端口(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分)