社区
网络编程
帖子详情
TCP/IP方式建立连接时,客户端发送数据的端口是随机的吗?是否能指定客户端的发送端口?
八卦之魂
2006-08-19 11:13:35
现在已经知道服务端的IP和监听端口,我(客户端)将服务端的IP和port作为参数赋给一个地址结构体变量,然后建立连接,再向服务端send数据
我想请问一下,客户端发送用的端口,是随机使用的吗?我可以指定客户端的端口吗?
...全文
3236
7
打赏
收藏
TCP/IP方式建立连接时,客户端发送数据的端口是随机的吗?是否能指定客户端的发送端口?
现在已经知道服务端的IP和监听端口,我(客户端)将服务端的IP和port作为参数赋给一个地址结构体变量,然后建立连接,再向服务端send数据 我想请问一下,客户端发送用的端口,是随机使用的吗?我可以指定客户端的端口吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
薛定谔之死猫
2006-08-20
打赏
举报
回复
和服务器端一致
绑定前指定端口
http://www.vckbase.com/document/viewdoc/?id=1035
贵子潘
2006-08-20
打赏
举报
回复
可以说是在一定的规则下随机的,所以你可以认为是随机
但如果你想指定也可以,但有可能你指定的端口被其他程序占用
sealyao
2006-08-20
打赏
举报
回复
可以自己指定的。
songlife33(roger) 老兄看明白再说。
jerry
2006-08-20
打赏
举报
回复
客户端的端口你可以指定, 就是在连接前 bind到某个端口。一般不需要这样, 系统会按一定的规则给你自动分配的。 服务器端通常是不好控制这个的。也不需要控制。跟客户端哪个端口通讯都是一样的
oyljerry
2006-08-20
打赏
举报
回复
可以自己指定,或让系统给你分配
songlife33
2006-08-20
打赏
举报
回复
不是随即的,你当然要指定客户断的端口,反到是服务器端为应答客户端的连接使用的端口是否是随即的我到还真不知道。
一看就知道LZ没编过网络程序,你可看看MSDN的网络编程Socket
DentistryDoctor
2006-08-20
打赏
举报
回复
你是系统在本地为远程的连接分配的端口号?
不是随机的,但也不是固定的。而是有一定的分配原则.
从1024开始,每次加一,加到4999后,又回到1024,(这个上限可以修改注册表调整)
TCP
/
IP
细节概览
客户端
的
端口
号通常由操作系统在动态范围内自动分配,以确保每个
TCP
连接
的唯一性,避免与其他
连接
发生冲突。在服务器端,CPU 使用率和内存使用通常是资源消耗最大的方面,尤其在高并发和复杂请求的情况下。每个
TCP
连接
是唯一的,但它可以在其生命周期内处理多个 HTTP 请求,通过协议设计实现
连接
复用。TIME_WAIT是
TCP
连接
关闭过程中的一种状态,表示
连接
已关闭,但仍保留一段
时
间以确保数据传输完整。TIME_WAIT是
TCP
连接
关闭过程中的一种状态,主要用于确保数据完整性和防止
端口
冲突。
TCP
/
IP
建立
连接
、断开
连接
的过程
TCP
/
IP
建立
连接
的过程 简单地说:在
TCP
/
IP
协议中,
TCP
协议提供可靠的
连接
服务,采用三次握手
建立
一个
连接
。 第一次握手:
建立
连接
时
,
客户端
发送
连接
请求到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到
客户端
连接
请求,向
客户端
发送
允许
连接
应答,此
时
服务器进入SYN_RECV状态; 第三次握手:
客户端
收到服务器的允许
连接
应答,向服务器
发送
确认,客
TCP
连接
中
客户端
的
端口
号是如何确定的?
在
TCP
连接
中,
客户端
在发起
连接
请求前会先确定一个
客户端
端口
,然后用这个
端口
去和服务器端进行握手
建立
连接
。那么在 Linux 上,
客户端
的
端口
到底是如何被确定下来的呢?事实上很多我们平
时
遇到的问题都和这个
端口
选择过程相关,如果能深度理解这个过程,将有助于我们对这些问题的深刻理解。Cannot assign requested address 报错是怎么回事?一个
客户端
端口
可以同
时
用在两条
TCP
连接
上吗?还是让我们借助一段简单到只有两句的代码,从这个来讲起!
TCP
/
IP
协议详解
从字面意义上讲,有人可能会认为
TCP
/
IP
是指
TCP
和
IP
两种协议。实际生活当中有
时
也确实就是指这两种协议。然而在很多情况下,它只是利用
IP
进行通信
时
所必须用到的协议群的统称。具体来说,
IP
或 ICMP、
TCP
或 UDP、TELNET 或 FTP、以及 HTTP 等都属于
TCP
/
IP
协议。 作者:Java技术架构来源:今日头条|2019-06-17 08:30 ...
一文讲透
TCP
/
IP
协议 | 图解+秒懂+史上最全
TCP
/
IP
协议包含了一系列的协议,也叫
TCP
/
IP
协议族(
TCP
/
IP
Protocol Suite,或
TCP
/
IP
Protocols),简称
TCP
/
IP
。
TCP
/
IP
协议族提供了点对点的连结机制,并且将传输数据帧的封装、寻址、传输、路由以及接收
方式
,都予以标准化。
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章