分类 Internet 中的文章

网络编程002 | Linux内核epoll原理学习

现代计算机系统叫做程序存储式计算机,抽象点说计算机系统就只有两种部件:CPU + IO设备,IO设备又分为内设和外设,内设指的就是内存、硬盘、网卡等,外设的种类就更多了,诸如鼠标键盘、移动硬盘、显示器等等都是。IO设备和CPU之间的数据交互都要通过操作系统来调度的, epoll就是Linux系统内核高效处理IO事件的一种实现,是Linux ………

阅读全文

网络编程001 | 三次握手与四次挥手

学习了计算机网络的相关知识,下面我们来从网络编程的角度验证一下网络实际交互的数据是什么。下面的程序用C语言在Linux环境下编写而成。 先准备一个服务器端程序,任何连上它的客户端,它都给返回服务器当前时间,然后立刻主动关闭连接。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ………

阅读全文

网络008 | 运输层

实际上在计算机网络中进行通信的真正实体是位于通信两端主机中的进程。如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务,运输层协议又称为端到端协议。 (1)运输层为相互通信的应用进程提供逻辑通信。 (2)运输层的复用与端口的概念。 (3)无连接的UDP的特点。 (4)面向连接的TCP实现可靠传输的工作原理,以及TCP的滑动窗 ………

阅读全文

网络007 | 网络层3

移动IP 现在有成千上万的人在移动中使用计算机进行通信,如坐在火车或汽车内使用无线设备上网浏览网页、收发电子邮件或使用最近甚为流行的微信进行网上社交等。 移动性对网络应用的影响 如果你乘坐在一辆行驶的汽车上,汽车正穿越于遍布Wi-Fi服务区的城市街道,从一个网络不间断地进入另一个网络,而这时你正在下载一个大的 DVD 视频文件,如果你的计 ………

阅读全文

网络006 | 网络层2

网际控制报文协议ICMP 为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议(Internet Control Message Protocol,ICMP)。ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP 报文作为IP层数据报的数据,加上数据报的首部,组成 IP 数据报发送出去。但通常 ………

阅读全文

网络005 | 网络层1

网络层关注的是如何将分组从源主机沿着网络路径送达目的主机。为了将分组送达目的主机,有可能沿路要经过许多跳(hop)中间路由器。为此,网络层必须知道整个网络的拓扑结构,并且在拓扑结构中选择适当的转发路径。同时,网络层还必须仔细地选择路由器,以避免发生某些通信链路或路由器负载过重,而其他链路和路由器空闲的情况。因此,网络中的每台主机和路由器都……

阅读全文

网络004 | 数据链路层2

使用广播信道的数据链路层 广播信道可以进行一对多的通信,因此曾经被广泛应用于局域网之中。使用广播信道的局域网被称为共享式局域网。 虽然随着技术的发展,交换技术的成熟和成本的降低,具有更高性能的使用点对点链路和链路层交换机的交换式局域网在有线领域已完全取代了共享式局域网,但由于无线信道的广播天性,无线局域网仍然使用的是共享媒体技术。 媒体接 ………

阅读全文

网络003 | 数据链路层1

数据链路层使用的信道主要有以下两种: 点对点信道。这种信道使用一对一的点对点通信方式。 广播信道。这种信道使用一对多的广播通信方式。 参考:https://wenku.baidu.com/view/8084205aa22d7375a417866fb84ae45c3a35c243.html 点对点信道的数据链路层 数据链路和帧 数据链 ………

阅读全文

网络002 | 物理层

首先强调,物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。 物理层协议的主要任务就是确定与传输媒体的接口有关的一些特性: 机械特性 指明接口所用接线器的形状和尺寸、引脚数目和排列、固定和锁定装置等。 电气特性 指明在接口电缆的各条线上出现的电压的范围。 功能特性 指明某条线上出现的某一电平的电压表 ………

阅读全文

网络001 | 概览

本系列学习笔记只关注重点知识的归纳总结。绝大部分内容来自一本教材《计算机网络教程》谢钧、谢希仁编著。 ISP 从 1993年开始,由美国政府资助的 NSFNET 逐渐被若干个商用的因特网主干网替代,而政府机构不再负责因特网的运营,而是让各种 ISP 来运营。ISP 又常译为因特网服务提供商。 ISP可以从因特网管理机构申请到成块的IP地 ………

阅读全文