首页 > 编程语言 >网络编程面试

网络编程面试

时间:2023-07-27 16:12:46浏览次数:34  
标签:UDP 字节 数据 编程 网络 TCP 面试 接收 数据包

 

 

TCP和UDP的区别

TCP是面向连接的,传输前需要建立连接。UDP传输前不需要建立连接

TCP仅支持一对一,UDP支持点对点,一对多,多对一

TCP是面向字节流,UDP面向数据报

TCP是可靠的,UDP是不可靠的

TCP首部开销大于UDP,TCP首部开销最少20字节,UDP只需要8字节

 

TCP有三次握手机制和四次挥手机制,还有超时重传、拥塞控制

TCP采用了优化算法(Nagle算法),将多次间隔较小、数据量较小的数据合并程一个数据量大的数据块进行封包

TCP粘包是指发送方发送的若干包数据到达接收方时粘成了一包,从接收缓冲区来看,后一包数据的头紧接着前一包数据的尾,出现粘包有可能来自发送方,也可能来自接收方

TCP接收到数据包时,并不会马上交到应用层处理,将接收到的数据包保存在接收缓存里,如果TCP接收数据包到缓存的速度大于应用程序

主动关闭方在收到被动关闭方的FIN包后并返回ACK后,会进入TIME_WAIT状态,TIME_WAIT状态又称2MSL状态,超过这个时间的报文段将被丢弃

 

标签:UDP,字节,数据,编程,网络,TCP,面试,接收,数据包
From: https://www.cnblogs.com/k5bg/p/17585241.html

相关文章

  • 基于异构图神经网络的电影预测
    目录1.数据处理(1)构建点(2)构建边2.构建异构图3.设置训练参数4.构建网络结构5.预测本文根据传入的用户对电影的评分以及电影的类型数据,首先电影和用户作为图的点,根据电影的类型作为电影的特征,用户则通过embedding映射成向量作为特征,用户对电影的评分作为边,再通过torch_geometri......
  • Java面试题 P9:hashCode与equals区别
    equals:1、用于定义对比两个对象的对比规则,来判断这两个对象什么时候是相等的,什么时候是不相等的2、默认使用object的equals,实际上就是==号,对比的是对象在栈中的引用的地址,如果是基本类型变量的话对比的是栈中的值,对比的是引用地址。hashCode:1、 ......
  • 6、编程基础-控制器编程
    控制器编程下页介绍如何编写控制器代码。尽管最初专注于C,但大多数相关和非语言特定的细节已被翻译成C++、Java、Python和MATLAB。要更深入地了解其他语言中的等效函数/方法,请检查节点和API函数以及C++/Java/Python。HelloWorld例子c语言#include<webots/robot.h>#include......
  • SQL面试题1
    找出连续7天登陆的用户该问题可衍生解决如下常见的业务场景:求出连续登录7天的用户/用户数求出连续充电次数大于等于12次的用户数求出连续3年获得冠军的选手......步骤1:去重。每个用户每天只保留一次登录记录selectdistinctuser_id,datefrominput步骤2:开窗函数......
  • SQL面试题
    找出连续7天登陆的用户该问题可衍生解决如下常见的业务场景:求出连续登录7天的用户/用户数求出连续充电次数大于等于12次的用户数求出连续3年获得冠军的选手......步骤1:去重。每个用户每天只保留一次登录记录selectdistinctuser_id,datefrominput步骤2:开窗函数......
  • 并发编程-FutureTask解析
    1、FutureTask对象介绍Future对象大家都不陌生,是JDK1.5提供的接口,是用来以阻塞的方式获取线程异步执行完的结果。在Java中想要通过线程执行一个任务,离不开Runnable与Callable这两个接口。Runnable与Callable的区别在于,Runnable接口只有一个run方法,该方法用来执行逻辑,但是并没有......
  • k8s中如何固定一个pod的IP地址?该集群网络插件是calico
    1、首先查看calico的CIDR地址范围[root@nccztsjb-node-17~]#calicoctlgetippoolNAMECIDRSELECTORdefault-pool172.23.0.0/16all() 2、然后呢,在这个地址范围内,给pod选择一个固定的IP地址比如:172.23.45.27 通过在pod中加入annotat......
  • 网络安全之SQL注入基于DVWA平台
    弱口令SQL注入万能密码admin'--'admin'#万能用户名xxx'or1=1limit1---脱库一库:information_schema三表:schemata表:存放所有数据库信息tables表:存放所有表信息columns表:存放所有字段信息六字段:schemata表的schema_name字段:存放具体的数据库名......
  • 正点原子Ubuntu入门012---Linux C编程
    一、编写C语言程序Ubuntu中编写和编译是分开的,一般使用vim编辑器编写程序,或者使用vscode编写;使用gcc进行编译设置vim编辑器,一个Tab=4字节使用vi打开文件/etc/vim/vimrc,在此文件最后输入以下代码setts=4  设置vim编辑器,显示行号 测试案例:1#include......
  • 网络基础知识
    36张图,一次性补全网络基础知识!民工哥技术之路专注系统、Java后端、架构设计、微服务、集群、中间件等开源技术分享(后台回复1024免费赠送资源),关注我!一同成长!380篇原创内容公众号OSI和TCP/IP是很基础但又非常重要的知识,很多知识点都是以它们为基础去串联的,作......