概念
? 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 ?目的是跨网络解决进程和进程间通信的问题
网络通信
网络通信的基本原理
?需要的硬件:网卡 ?如何利用网卡进行数据的发送和接收
信号的转变本质上就是CPU执行一些指令以完成该动作代码编程
网络的搭建
最基础的网络就是由两个电脑和网卡组成的 星型网络(Star Network) 可以处理多台电脑之间的通信 集线器(Hub):是指将多条以太网双绞线或光纤集合连接在同一段物理介质下的设备。它会把接受到的数据简单的复制并发送给所有人。 ? 由于集线器会把收到的任何数字信号,经过再生或放大,再从集线器的所有端口提交,这会造成信号之间碰撞的机会很大,会导致冲突,形成冲突域,而且容易被窃听,所以现在都用交换机。 ? 冲突域采用避让原则。 交换机(Switch):是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。 它会查看数据的目的,然后只把数据发送给指定的主机。 构建网络中的集线器、交换机、路由器指代的是各自的功能,而不一定是实际的设备。
通过集线器、交换机搭建出来的,有限主机组成的网络,一般成为局域网(Local Area Network) LAN
局域网和局域网之间继续组网就形成了广域网(Wide Area Network) WAN 组网需要借助路由器(Route)设备完成.
网络协议
”协议“是一种约定 就好比见网友,彼此商量一下,都在胸前戴一朵玫瑰花,这就是提前的约定,也可以称之为协议。 ? 计算机之间的传输媒介是光信号和电信号,通过”频率“和”强弱“来表示 0 和 1 这样的信息,要想传递各种不同的信息,就需要约定好双方的数据格式。
网络层次
分层是由于网络机制过于复杂,所以出现劳动分工的必然结果!类似于软件中的封装。
TCP/IP五层(或四层)模型
物理层:主要负责光/电信号的传递方式,物理层的能力决定了最大传输速率、传输距离、抗干扰性。
数据链路层:负责设备之间的数据帧的传送和识别,有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层。
网络层: 负责地址管理和路由选择,路由器工作在网络层。
传输层: 负责两台主机之间的数据传输。
应用层: 负责应用程序间沟通,我们的网络编程主要针对应用层。 应用层 (Application Layer):Http、Https、DNS 传输层(Transmission Layer): UDP 、TCP 网络层 (Network Layer) :IP 数据链路层 (Data Link Layer):ARP
网络中的两个地址
地址:主机的唯一标识 1.MAC地址(物理地址):对应数据链路层上的地址 2.IP地址:对应网络层以及以上的地址 我们一般不关心MAC地址 MAC地址从网卡生产出来的那一刻,就是绑定的,全世界唯一的,无法更改的地址。 IP地址和网卡分离,可以被修改。但是一旦作为公网地址,要保证整个公网所在的网络中,IP地址是唯一的。 大部分IP地址是IPv4地址 为32位无符号整数
模拟场景
场景一:局域网内两台主机之间如何进行通信。
场景二:局域网内,应用层到应用层的通信
|