计算机网络学习笔记2-UDP编程

news/2024/5/18 15:13:45 标签: udp, tcp/ip

1、 socket()创建udp套接字 的三个参数分别是啥?
AF_INET, SOCK_DGRAM , 0

2、socket ()创建TCP套接字 的三个参数分别是啥?
AF_INET, SOCK_STREAM, 0

3、不同主机进程间通信 需要解决的问题?

  • 1、不同协议的识别TCP UDP
  • 2、不同主机的识别(哪个IP发 哪个IP收)
  • 3、不同进程的识别(哪个端口发 哪个端口收)

4、UDP编程C/S架构
在这里插入图片描述
你描述一下udp客户端/服务器的编程流程?
1).创建socket
socket
2).绑定一个本地地址结构(客户端非必须,服务器必须)
bind
3).接收/发送udp数据报文
sendto/recvfrom
4).关闭连接

5、socket创建的套接字的特点
创建套接字时,系统不会分配端口
创建的套接字默认属性是主动的,即主动发起服务的请求;
当作为服务器时,往往需要修改为被动的

6、UDP客户端不调用bind,如何拥有自身的IP和端口号?
如果udp套接字 没有绑定 固定的ip、端口信息 那么在第一次调用sendto 系统分配本地主机ip以及一个临时端口(不确定的)


http://www.niftyadmin.cn/n/1626687.html

相关文章

C++图形开发(3):静止的小球(fillcircle函数)

文章目录 1.如何实现?2.一个小球3.多个小球4.更多花样呢? 1.如何实现? 要实现在图形界面得到一个小球,我们的graphics库提供了一个函数: fillcircle();其格式为: fillcircle(x轴坐标,y轴坐标,半径);2.一个小球 现写…

求n行m列数组的每行的最大值

求n行m列数组的每行的最大值 问题:如何传递行列都不确定的二维数组? 解答:c语言无法这么传递,关于此题推荐采用如下解法: https://blog.csdn.net/weixin_44715313/article/details/113958284 int main(int argc, char …

hadoop伪分布式搭建,运行 wordcount

2019独角兽企业重金招聘Python工程师标准>>> 首先需要配置JDK,大家可以从网上找到许多教程。 个人感觉是,在Linux下配置环境,最重要的是掌握shell的一些命令及其格式,不然可能遇到各种命令格式上的错误,耽…

mysql服务器是FTP服务器吗_基于MySQL架设FTP服务器

对于FTP服务器,登陆的用户有3类:匿名用户、系统用户和虚拟用户。对于匿名用户和系统用户身份的认证是通过/etc/passwd /etc/shadow来认证的。系统用户是可以直接登陆系统的用户,用户的账号和密码在网络中传输,是明文的&#xff0c…

求n行m列的数组的每行最大值(优化)

要点&#xff1a; 1.利用二维数组在物理上是一维的特性&#xff0c;将二维数组使用一级指针传递 2.二维数组名是个二级指针 思路&#xff1a; 每循环m次&#xff0c;跳到max数组下一个元素&#xff0c;再不断更新这个元素。 #include <stdio.h> #include<stdlib.h&g…

计算机网络学习笔记3-抓包工具的使用

Wireshark-win64-2.6.2的使用 安装一路next: 在发送数据之前 运行抓包工具 当数据发送之后 记得停止抓包

计算机网络学习笔记4-TFTP编程

TFTP协议 简单文件传送协议&#xff0c;是基于UDP的应用层协议&#xff0c;被设计用来传输小文件 通信过程&#xff1a; TFTP通信过程总结&#xff08;无选项&#xff09; 1、服务器在69号端口等待客户端的请求 2、服务器若批准此请求,则使用临时端口与客户端进行通信 3、每…

haproxy(2)

二、配置HAProxy2.1 配置文件格式HAProxy的配置处理3类来主要参数来源&#xff1a;——最优先处理的命令行参数&#xff0c;——“global”配置段&#xff0c;用于设定全局配置参数&#xff1b;——proxy相关配置段&#xff0c;如“defaults”、“listen”、“frontend”和“ba…