1.端口
标记正在计算机设备上运行的应用程序的,被规定为一个16位的二进制,范围是0~65535。
2.分类
①周知端口:0~1023,被预先定义的知名应用占用(如:HTTP占用80,FTP占用21)
②注册端口:1024~49151,分配给用户进程或者某些应用程序。
③动态端口:49152到65535,之所以称为动态端口,是因为它一般不固定分配某种进程,而是动态分配。
④注意:我们自己开发的程序一般选择使用注册端口,且一个设备中不能出现两个程序的端口号一样,否则出错。
3.通信协议
网络上通信的设备,事先规定的连接规则,以及传输数据的规则被称为网络通信协议。
4.开发式网络互联标准:OSI网络参考模型
①OSI网络参考模型:全球网络互联标准
②TCP/IP网络模型:事实上的国际标准。
5.传输层的2个通信协议
①UDP(User Datagram Protocol):用户数据报协议
②TCP(Transmission):传输控制协议
6.UDP协议
①特点:无连接、无可靠通信,通信效率高,语言通话,视频直播
②不事先建立连接,数据按照包发,一包数据包含:自己的IP、程序端口,目的地IP、程序端口和数据(限制在64KB内)等。
③发送方不管对方是否在线,数据在中间丢失也不管,如果接收方收到数据也不返回确认,故是不可靠。
7.TCP协议
①特点:面向连接、可靠通信,通信效率相对不高,网页、文件下载、支付
②TCP的最终目的:要保证不可靠的信道上实现可靠的传输
③TCP主要有三个步骤实现可靠传输:三次我说建立连接,传输数据进行确认,四次挥手断开连接。
8.TCP协议:三次握手建立可靠连接
①可靠连接:确认通信双方,收发消息都是正常无问题的!(全双工)
②为什么要三次握手建立连接
传输数据会进行确认,以保证数据传输的可靠性。
9.TCP协议:四次握手端开连接
目的:确保双方数据的收发都已经完成