• 3.15作业


    1、思维导图

    2、模拟面试题

    1)什么是IP地址?

    答:ip地址是主机在网络中的唯一标识,分为IPv4和IPv6,IP=网络号+主机号

    2)IP地址和MAC地址的区别
    答:IP地址是由数字和点分十进制表示的主机在网络中的唯一标识

           MAC是物理地址,是计算机厂商给计算机的全球唯一的标识

    3)当电脑从一个网络切换到另一个网络时,哪个地址变,哪个地址不变?

    答:IP地址会改变,MAC地址不会改变

    4)什么是端口号

    答:端口号是用于标识进程的通信端口,不会随进程的重启而改变,本质上是一个2字节无符号整数存储。

    分为三类,系统指定端口号0~1023,用户可用端口号1024~49151,自动分配端口号49152~65535

    5)TCP通信过程中的服务器端实现流程

    答:首先服务器会用socket创建一个用于连接的套接字文件描述符sfd,然后使用bind函数绑定IP号和端口号,可以让客户端找到服务器端,然后使用listen函数将这个套接字文件描述符设置成被动监听,接着使用accept函数将服务器端阻塞等待,直到有客户端连接到服务器端,同时创建一个用于通信的套接字文件描述符newfd,然后客户端连接后,就可以使用send/recv、read/write、sendto/recvfrom等函数进行数据的接收和发送,最后使用close关闭监听sfd和用于通信的套接字newfd。

    6)TCP通信的客户端流程

    答:首先客户端会使用socket创建一个用于通信的套接字文件cfd,然后使用bind函数绑定IP号和端口号(这个过程是非不必要的,因为只要连接到服务器,对端就连接到客户端的IP号和端口号),然后使用connect函数将客户端和服务器端进行连接,连接后就可以使用send/recv、write/read、sendto/recvfrom等函数进行数据的接收和发送,最后使用close关闭用于通信的套接字cfd。

    7)TCP通信和UDP通信的区别
    答:TCP需要连接,UDP不需要连接

           TCP提供可靠的传输,UDP是尽最大努力传输

           TCP传输稳定但是效率低,UDP传输不稳定,但是较快,效率高

           TCP传输资源开销大,UDP传输资源开销小 

           TCP会产生沾包现象,数据收发不同步,UDP不会产生该现象,数据收发同步

    8)TCP的三次握手

    答:进程a向进程b发送连接请求             

           进程b向进程a回复应答并向进程a发送连接请求

           进程a回复进程b,建立联系

    9)TCP通信的四次挥手

    答:进程a向进程b发送断开连接请求

           进程b回应进程a的断开请求

           进程b向进程a发送断开连接请求

           进程a回应进程b的请求,并断开连接

    10)UDP中是否可以使用connect函数进行连接

    答:  UDP通信中可以使用connect函数,他是将服务器与某个客户端建立一个唯一通道,在服务器端使用connect与某个特定的客户端建立连接后,服务器就不再接收其他客户端的消息了,如果想要断开,需要再使用一次connect函数,并且需要将地址信息结构体中的sin_addr改成AF_UNSPEC,当UDP中使用了connect与某个特定的客户端建立连接后,就可以使用read/write、send/recv等函数完成数据的接收和发送。

         

  • 相关阅读:
    C#: 未能加载文件或程序集“xxx“
    USB协议学习(二)设备枚举过程分析
    Python绘图系统24:绘图类型和坐标映射的关系
    Mac安装telnet
    代理IP与Socks5代理的多重应用
    Ubuntu,Windows下编译MNN的推理和模型转化工具
    链表的分割——哨兵位
    移动Web:媒体查询及手机端PC端识别
    Go 语言为什么很少使用数组?
    Springboot基于web的游泳馆信息管理系统 毕业设计-附源码281444
  • 原文地址:https://blog.csdn.net/2201_75885428/article/details/136749369