计算机网络基础知识

6 篇文章

Check0

前言

其实从本科开始,计网相关的课上了也有三次:第一次是大二在CQU上的,当时用的自顶向下那本书,一上来方老师就无敌催眠,不过是开卷考试,最后面向考试临时复习也拿了90+;第二次是考研的时候看的湖科大的网课,说实话这个老师动画做的很好,每个知识点好像都听懂了,但是还是没有形成成套的系统;第三次是在USTC上的高级计算机网络,上学期选这门课的时候,还是抱着一种想学东西的心态去听的,毕竟选的时候就听过这门课很硬核。遗憾的是,尝试听了一两节课后还是放弃了。机缘巧合之下,看到了cs144的lab,想给自己立一个新坑,这个学期搓出来cs144。计网的概念实在是玄乎又不好理解,或许换种方式,试试自己动手写写,顺便尝试读读英文文档(当然还是会借助一下翻译器),话不多说,cs144,启动!

26 分钟阅读
12991 字

TCP、IP网络编程第三章笔记

3.1 分配给套接字的IP地址与端口号

网络地址

用于区分套接字的端口号

IP用于区分计算机,只要有IP地址就能向目标主机传输数据,但仅凭这些无法传输给最终的应用程序。假设各位欣赏视频的同时在网上冲浪,这时至少需要1个接收视频数据的套接字和1 个接收网页信息的套接字。问题在于如何区分二者。简言之,传输到计算机的网络数据是发给播放器,还是发送给浏览器?

20 分钟阅读
9634 字

TCP、IP网络编程第二章笔记

2.1 套接字协议及其数据传输特性

协议

如果相隔很远的两人想展开对话,必须先决定对话方式。如果一方使用电话,那么另一方也只能使用电话,而不是书信。可以说,电话就是两人对话的协议。协议是对话中使用的通信规则, 把上述概念拓展到计算机领域可整理为“计算机间对话必备通信规则”。

8 分钟阅读
3973 字

TCP、IP网络编程第一章笔记

1.1 理解网络和套接字

套接字

套接字(socket)是计算机网络中进程间通信的一种机制,它将进程间通信抽象为一个端点,该端点由一个IP地址和一个端口号来标识。 套接字是网络数据传输用的软件设备。网络编程又称为套接字编程。

8 分钟阅读
3718 字

网络层

网络层

IP 即网际协议TCP/IP 的心脏是互联网层。这一层主要由 IP (Internet Protocol)和 ICMP (Internet Control Message Protocol)两个协议组成。 网络层的主要作用是“实现终端节点之间的通信”。这种终端节点之间的通信也叫 “点对点(end-to-end)通信”。

12 分钟阅读
5570 字

数据链路层

数据链路层

数据链路是让互联计算机之间相互通信的一种协议,又指通信手段。 Pasted-image-20231012105025

数据链路的段

数据链路的段是指一个被分割的网络。然而根据使用者不同,其含义也不尽相同。例如,引入中继器将两条网线相连组成一个网络。 这种情况下有两条数据链路: ◎从网络层的概念看,它是一个网络(逻辑上)一即,从网络层的立场出发,这两条网线组成一个段。 ◎从物理层的概念看,两条网线分别是两个物体(物理上)一即, 从物理层的观.点出发,一条网线是一个段。 Pasted-image-20231012081420

19 分钟阅读
9046 字