
网络
文章平均质量分 89
网络是由若干节点和连接这些节点的链路构成,表示诸多对象及其相互联系。
A_cccll
人总是活在自己的认知里
展开
-
网络-程序流程
###linux固定的三个句柄 stdin stdout stderror 主机如何进行域名解析—gethostbyname() etc/hosts或Windows的hosts etc/resolv.conf中查找域名服务器(DHCP可以自动分配域名服务器) DNS服务器查找IP gethostbyname() 返回struct hostent 结构体 TCP/...原创 2019-05-15 09:07:06 · 268 阅读 · 0 评论 -
网络 协议栈
linux网络协议栈(内核协议栈) 协议分层(协议栈) 协议分为: |_______应用层message(数据报文的格式) |______传输层segment(解决进程接收数据&决定数据传输形式| 使用端口号) |_____网络层packet(解决数据报文的跨局域网传输| 使用IP地址) |____链路层frame(解决局域网链路问题| 使用MAC地址) |___物理层bit 网络数据报文封装格式为:[以太网头]+[IP头]+[TCP头]+[应用层数据报文]+[以太网尾] 典型协议: |___应原创 2020-12-06 23:35:28 · 790 阅读 · 0 评论 -
网络-网络接口
网络接口socket 内核源码 fs/net.h struct socket { socket_state state; short type; unsigned long flags; struct socket_wq *wq; struct file *file; struct sock *sk; const struct proto_ops *ops;//函数指针集合 }; 参数1| socket_state typedef enum { SS_FREE = 0,原创 2020-12-06 23:34:11 · 556 阅读 · 0 评论 -
网络-程序框架
Linux 网络程序 目标 网络协议:ipv4 ipv6 icmp arp ospf rip igmp mpls pppoe ptp... 1. 网络数据分析 直接分析数据包---抓包分析 2. 协议图 (静态 动态) 网络服务器模型: 1. 数据通信模块 1.1 阻塞接收 1.2 非阻塞接收 1.3 IO复用接收 select poll epoll 1.4 异步接收 signal sigation 2. 数据处理模块 2.1 多进程数据处理能力原创 2020-12-06 23:32:29 · 169 阅读 · 0 评论