首页 > 代码库 > 主要关于TCP
主要关于TCP
TCP是一个流协议
处理粘包问题
1、特殊字符 ‘\r\n‘用来作边界,表示一个消息
2、发定长包,消息很短也发固定长度(极度浪费网络资源)
3、加包头记录数据长度用以区分消息
4、其他一些特殊应用协议
while((pid = waitpid(-1, NULL, WNOHANG))处理多进程中的僵尸进程
TCP/IP11种状态
LISTEN
SYN_SENT
SYN_REVD
ESTABLISTED
ESTABLISTED
FIN_WAIT_1
CLOSE_WAIT
FIN_WAIT_2
LAST_ACK
TIME_WIAT
CLOSED
CLOSING 客户端和服务器同时关闭产生,没有FIN_WAIT_2状态产生
FIN_WAIT_1 FIN_WAIT_1
CLOSING CLOSING
TIME_WIAT TIME_WIAT
scokfd接受到FIN段继续写数据是允许的,对方进程关闭会产生RST段,继续再写会产生SIGPIPE信号,默认动作是结束进程
主要关于TCP
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。