
Linux--网络
文章平均质量分 93
笔记
wanWan呐
code changes the world
hello world!!!
展开
-
网络编程
UDP网络编程1、创建套接字 socket 文件描述符(客户端、服务器)int socket(int domain,int type,int protocol);2、绑定地址信息(客户端、服务器)PS:客户端一般不推荐用户手动绑定地址信息,如果未绑定而是在发送数据(send/sendto)的时候检测到socket还没有绑定地址信息,这时候操作系统会选择一个合适的地址端口进行绑定int bind(int sockfd,const struct sockaddr* addr,socklen原创 2020-05-31 17:07:40 · 484 阅读 · 0 评论 -
网络通信协议
应用层协议负责应用程序之间的数据沟通(应用层的协议是程序员自己定义的)自定制协议举例网络版计算器:客户端将两个数字和一个运算符传输给服务端,然后服务端进行计算,最后将结果返回给客户端。 (这个属于数据结构化传输:使用结构体将多个数据对象的数据在内存中进行组织,最终进行数据传输)在数据结构化传输中有两个专业名词:序列化:将数据对象按照指定协议组织成为可持久化存储/数据传输的二进制数据串。...原创 2020-07-14 09:32:04 · 1159 阅读 · 0 评论 -
TCP三次握手、四次挥手详细解析
TCP建立连接(三次握手)开始的时候客户端和服务器都是处于CLOSED。主动打开连接的是客户端,被动打开连接的是服务端。TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的链接请求,此时服务器就进入了LISTEN(监听)状态。TCP客户进程也先创建传输控制块TCB,然后向服务器发出连接请求,请求报文中SYN=1,同时选择一个初始序列号 seq=x ,此时TCP客户端进程进入了S...原创 2020-04-02 08:40:29 · 454 阅读 · 0 评论