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等函数完成数据的接收和发送。

     

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值