什么是IP地址:IP地址的作用是在网络中唯一标识和定位设备
IP地址和MAC地址的区别:IP地址是逻辑地址,网络层标识设备,可以更改,是全球互联网的唯 一 标识
MAC地址是物理地址,数据链路层标识设备,不可更改,用于局域网 的唯一标识
什么是端口号:端口号分为三类,系统指定端口号,用户可用端口号,自动分配端口号。本质上 是一个2字节的无符号整数储存 0~1023 是VIP应用程序占用 1014~49151是我 们平时用的端口号 49152~65535是客户端运行的动态端口
TCP通信过程中的服务器端实现流程:在TCP通信中,服务器端通常使用socket()
函数创建一个 套接字,然后使用bind()
函数绑定到特定的IP地址和端口 号上。服务器端使用listen()
函数开始监听客户端的连接 请求。一旦服务器端调用了listen()
函数,它就处于被动 监听状态,等待客户端的连接请求。服务器端使用 accept()
函数接受该连接。accept()
函数会返回一个新的 套接字,该套接字用于与客户端进行通信,而原始的监听 套接字则可以继续接受其他连接请求服务器端可以使用 recv,read
函数接收客户端发送的数据,并使用send, sent
函数向客户端发送数据。服务器端可以使用close()
函 数关闭与客户端的连接
TCP通信过程中的服务器端实现流程:TCP是面向连接的,可靠的数据传送服务,传输数据准确无误,是可靠的传输但传输效率低,消耗大,数据收发不同步,TCP是通过三次握手和四次挥手进行传输,数据发送会发生毡包
UDP:面向无连接,传输不可靠,尽最大努力传输协议,传输效率高,实用性强,不会毡包
UDP中是否可以使用connect函数进行连接:可以。在服务器端使用connect与某个特定的客户端建立连接后,服务器就不再接收其他客户端的消息了在udp中可以多次使用connect函数与其他客户端建立连接,但是在TCP中只能进行一次连接当UDP中使用了connect与某个特定的客户端建立连接后,就可以正常使用read/write、send/recv函数完成通信