计算机网络
- 计算机网络定义:
通过传输介质、通信设施和通信协议,将分散在不同点的计算机设备互联起来实现资源共享和数据传输的系统。
网络编程:编写程序使联网的两个或多个设备间直接进行传输。
OSI :
国际标准组织提出网络开放互联模型OSI(Open System Interconnection),并将其划分为7层,
OSI:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
- 每一层的作用简述:
应用层:应用层协议的代表包括:Telnet、FTP、HTTP、SNMP、DNS等。
表示层:对应用层的数据进行封装,校验,加密等操作;
会话层:在于对通信开始、结束、异常中断进行处理;
传输层:保持通信双方的端对端的联系(端口);(TCP、UDP)
网络层:在于通信双方主机与主机的联系;(IP)
数据链路层:在于保证网络中相邻节点的可靠通信,提供介质访问和链路管理;
(网卡----物理地址,形成映射关系,每次改变映射关系)物理地址(Mac地址) ——》arp,rarp(地址转换协议) (数据传输单元:数据帧)
物理层:数据以bit流的形式在通信介质上传输;
-
OSI模型与TCP/IP 模型对比:
TCP/IP 模型
有分五层、四层;
(1)(最顶层)应用层:
应用:各种应用程序、APP。
协议:FTP、SMTP、HTTP。
FTP(File transfer Protocol):文件传输协议<端口号:21>;减少或者消除不同操作系统下处理文件的不兼容性;
SMTP(Simple Mail transfer protocol):简单邮件协议,占用端口号<25>;用于发送邮件;
HTTP(HyperText transfer protocol):超文本传输协议<端口号:80>;
端口数量:65536个端口,端口1~1024为系统端口,1025以后可以自由使用,2^32。
(2)传输层:
TCP(Transmission Control Protocol):传输控制协议;
特点:可靠的连接服务,在进行数据传输之前需要建立连接(三次握手),建立连接后才能通信,通信结束断开连接(四次挥手)。
UDP:(User Data Protocol):用户数据报协议;
特点:发送数据之前,不需要建立连接;
(3)网络层:
应用:路由器,交换机。
数据传输单元:数据包。
协议:IP、ARP、RARP、ICMP。
IP(IPv4/IPv6)(Internet Protocol):网络互连协议;
ARP(Address Resolution Protocol):地址解析协议,实现通过IP地址得到物理地址;
RARP(Reverse Address Resolution Protocol): 逆地址解析协议(反地址解析协议),实现通过物理地址得到IP地址;
ICMP(Internet Control Message Protocol):网络控制报文协议;TCP/IP 协议族的一个子协议,用于在IP主机,路由器之间传递控制消息; ping命令
(4)应用接口层:
应用:网线;
数据传输单元:比特。