网络编程之OSI七层协议

七层协议:

应用层

表示层

会话层

传输层

网络层

数据连接层

物理连接层

1、物理连接层:

实现计算机之间物理连接,传输的数据都是010101的二进制

电信号工作原理:电只有高低电频

2、数据链路层:

1.         规定了二进制数据的分组方式

2.         规定了只要是接入互联网的计算机,都必须要有一个网卡

网卡上面刻有世界唯一的编号,12位16进制数

这两个规定,又叫以太网协议

基于以太网协议通信:通信基本靠吼

弊端:广播风暴

交换机:有了交换机,所有的电脑需要连接交换机即可实现与多条电脑连接。

网络编程之OSI七层协议

3、网络层(IP协议):

规定了计算机都必须有一个IP地址

IP地址特点:点分十进制

有两个版本ipv4和ipv6

最小:0.0.0.0

最大:255.255.255.255

IP协议可以跨局域网传输

IP地址能够唯一标识互联网中独一无二的一台机器

4、传输层(端口协议):

TCP,UDP基于端口工作的协议

其实计算机之间通信是计算机上面的应用程序与应用之间的通信

端口(port):唯一标识一台计算机上某一个基于网络通信的应用程序

端口范围:0~65535(动态分配)

注意:0~1024通常是归于操作系统分配的端口号

通常情况下,我们写的软件端口建议起在8000之后

一台计算机上同一时间一个端口号只能被一个应用程序占用

5、应用层(HTTP协议,FTP协议):

小总结:

IP地址:唯一标识全世界接入互联网的独一无二的机器

Port端口号:唯一标识一台计算机上的某一个应用程序

IP+Port:能够唯一标识全世界独一无二的一台计算机上的某一个应用程序

Arp协议:根据IP地址解析mac地址

TCP协议(流式协议,可靠协议)

三次握手建连接

网络编程之OSI七层协议

可靠的原因在于给对象发消息,对方必须回复确认收到传输的数据才会被删除,否则会在一定时间间隔之内反复发送直到对方接受或者超时

四次挥手断连接

网络编程之OSI七层协议

上一篇:Luogu P1967 货车运输


下一篇:hdu 1.3.3 今年暑假不AC