88.无连接的通信:指通信双方不需要事先建立一条通信线路,而是把每个带有目的地址的包(报文分组)送到线路上,由系统自主选定路线(无固定线路)进行传输。二层的帧通信、三层的包通信都是无连接的、不可靠的通信方式。
89.有连接的(面向连接的)通信:面向连接好像有一条管道,它连接发送端和接收端,数据都通过这条管道来传输。当然,两个通信方之前必须先建立连接。 四层的TCP通信时一种面向连接的、可靠的通信方式,在进行传输数据之前,必须先建立可靠的连接;在完成传输数据之后,必须断开已建立的连接。
90.TCP段封装格式:
91.TCP建立连接的过程:三次握手
92.超时重传:
93.TCP终止连接:四次挥手
94.端口:同一个通信实体可以同时为多个应用进程提供服务,通过端口号将服务进程与其数据流量建立对应关系;抽象的应用端口,用于标识TCP段的载荷数据对应的哪个应用层模块。
95.知名端口:0~1023,这个范围内端口号是由标准组织专门用来分配给一些特定的应用层模块。
常见的知名端口有:
96.注册端口:端口号范围是1024~49151,这些是分配给终端用户应用层协议的端口号,主要针对用户自行安装的程序,而不是已经拥有了知名端口的应用进程。
97.动态端口:端口号范围是49152~65535,客户端在开始连接服务器时,会动态选用某个端口作为自己的源端口。
98.套接字:IP地址+端口号的组合。1个TCP连接== {socket1, socket2} = {(IP1: port1), (IP2: port2)}
99.UDP:主要负责为不同终端系统的应用进程提供不面向连接的通信服务。在传输之前无需建立(控制)连接,以便提高数据传输的效率
100.UDP的封装格式:
101.基于UDP协议的知名端口号: