网络编程之OSI七层协议

七层协议:

应用层

表示层

会话层

传输层

网络层

数据连接层

物理连接层

1、物理连接层:

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

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

2、数据链路层:

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

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

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

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

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

弊端:广播风暴

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

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协议(流式协议,可靠协议)

       三次握手建连接

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

      四次挥手断连接

     

原文地址:https://www.cnblogs.com/SlookUp/p/10790189.html