linux网络编程
文章平均质量分 50
odk
哈哈⊙ω⊙
像我这样平凡的人
展开
-
计算机网络学习笔记11-局域网的划分
IP地址由子网ID和主机ID构成,共32位子网ID:子网掩码中1覆盖的 连续 位主机ID:子网掩码中0覆盖的 连续 位例如:192.168.1.1/24其中子网ID为192.168.1,占24位主机ID为1,占8位如何将192.168.1.0/255.255.255.0划分成10个子网?划分局域网的核心准备:1、路由器上的10张网卡(对应划分后的10个子网)2、设计特殊的子网掩码那么如何设计特殊的子网掩码?牺牲主机位,具体牺牲多少位,按照公式2^n >= 子网个数 得知这里是原创 2021-09-11 20:03:50 · 1014 阅读 · 0 评论 -
计算机网络学习笔记10-HTTP协议
HTTP协议:超文本传输协议,是基于TCP的应用层协议,它规定了浏览器和服务器通信的规则特点:1、支持C/S架构2、简单快速:客户向服务器请求服务时,只需传送请求方法和路径 ,常用方法:GET、POST3、无连接:每次连接只能处理一个请求4、无状态:连接之间无论数据传输失败都不会重传web服务器编写流程若服务器本地磁盘无index.html则在调用open打开文件时会出错并通知浏览器char err[]= "HTTP/1.1 404 Not Found\r\n" \原创 2021-09-11 12:11:51 · 107 阅读 · 0 评论 -
计算机网络学习笔记9-TCP并发服务器框架
TCP并发服务器的注意点:TCP服务器、提取多个客户端、开启进程或线程处理每个客户端1、多线程(常用)#include<stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<string.h>#include<pthread.h>//TCP并发ECHO服原创 2021-09-07 21:17:07 · 286 阅读 · 0 评论 -
计算机网络学习笔记8-TCP的三次握手和四次挥手
三次握手发生时间:客户端调用connect的时候发起SYN是一个链接请求:是TCP报文中的某一个二进制位第一次握手:客户端 发送SYN请求 链接服务器第二次握手:服务器 ACK回应客户端的链接请求 同时 服务器给客户端发出链接请求第三次握手:客户端 ACK回应 服务器的链接请求四次挥手发生时间:服务器或客户端调用close的时候发起,不区分客户端 或 服务器先后问题。第一次挥手:A调用close 激发底层 发送FIN关闭请求 并且A处于半关闭状态(即应用层关闭,底层开放)第二次挥原创 2021-09-07 20:58:11 · 123 阅读 · 0 评论 -
计算机网络学习笔记7-TCP编程流程及面试题
做为客户端需要具备的条件1、知道“服务器”的ip、port2、Connect主动连接“服务器”3、需要用到的函数socket—创建“主动TCP套接字”connect—连接“服务器”send—发送数据到“服务器”recv—接受“服务器”的响应close—关闭连接做为TCP服务器需要具备的条件1、具备一个可以确知的地址 bind2、让操作系统知道是一个服务器,而不是客户端 listen3、等待连接的到来 accpet对于面向连接的TCP协议来说,连接的建立才真正意味着数据通信的开始..原创 2021-09-07 20:31:32 · 165 阅读 · 0 评论 -
计算机网络学习笔记6-多播
多播数据的收发仅在同一分组中进行多播的特点:1、多播地址标示一组接口2、多播可以用于广域网使用在IPv4中,多播是可选的多播地址:IPv4的D类地址是多播地址,前面有提十进制:224.0.0.1 ~ 239.255.255.254 任意一个IP地址 都代表一个多播组多播地址向以太网MAC地址的映射即前24位固定为01 00 5e第25位固定为0后23位由多播地址后23位映射UDP多播工作过程:总结:1、主机先加入多播组 2、往多播组发送数据关于MAC硬件地址不完备过滤,原创 2021-09-07 20:16:33 · 634 阅读 · 0 评论 -
计算机网络学习笔记5-UDP广播
广播:由一台主机向该主机所在子网内的所有主机发送数据的方式广播只能用UDP或原始IP实现,不能用TCP广播的用途—>>>单个服务器与多个客户主机通信时减少分组流通以下几个协议都用到广播1、地址解析协议(ARP) 通过IP得到mac地址2、动态主机配置协议(DHCP) 自动主机IP3、网络时间协议(NTP)UDP广播的特点1、处于同一子网的所有主机都必须处理数据2、UDP数据包会沿协议栈向上一直到UDP层3、运行音视频等较高速率工作的应用,会带来大负载,局限于局域网内使原创 2021-09-07 20:01:20 · 463 阅读 · 0 评论 -
计算机网络学习笔记4-TFTP编程
TFTP协议简单文件传送协议,是基于UDP的应用层协议,被设计用来传输小文件通信过程:TFTP通信过程总结(无选项)1、服务器在69号端口等待客户端的请求2、服务器若批准此请求,则使用临时端口与客户端进行通信3、每个数据包的编号都有变化(从1开始)、逐次递增4、每个数据包都要得到ACK的确认,如果出现超时,则需要客户端重新发送ACK,若干次重发后,若服务器还未收到ACK,则客户端则发送ERROR5、数据包的长度以516Byte传输小于516Byte的数据意味着传输结束通信协议:数据原创 2021-09-07 19:43:19 · 485 阅读 · 0 评论 -
计算机网络学习笔记3-抓包工具的使用
Wireshark-win64-2.6.2的使用安装一路next:在发送数据之前 运行抓包工具 当数据发送之后 记得停止抓包原创 2021-09-07 19:00:47 · 3656 阅读 · 0 评论 -
计算机网络学习笔记2-UDP编程
1、 socket()创建udp套接字 的三个参数分别是啥?AF_INET, SOCK_DGRAM , 02、socket ()创建TCP套接字 的三个参数分别是啥?AF_INET, SOCK_STREAM, 03、不同主机进程间通信 需要解决的问题?1、不同协议的识别TCP UDP2、不同主机的识别(哪个IP发 哪个IP收)3、不同进程的识别(哪个端口发 哪个端口收)4、UDP编程C/S架构你描述一下udp客户端的编程流程?1).创建socketsocket2).绑定一个本原创 2021-09-07 18:23:05 · 100 阅读 · 0 评论 -
计算机网络学习笔记1-网络编程基础
0、如何理解协议从应⽤的⻆度出发,协议可理解为“规则”,是数据传输和数据解释的规则 数据的发送⽅和接收⽅要严格遵照这些规则(这些规则肯定是之前就定好的) 例如:第⼀次发送⽂件名,第⼆次传输⽂件⼤⼩,第三次发送⽂件内容 ---- FTP 协议的雏形 试想:如果双⽅不遵照这个规则,就会出现数据混乱1、网络分层结构七层模型:OSI/RM开放互联模型(理论上的标准,实现的)应用层:应用层的协议APP表示层:将计算机能识别的二进制 转换成 人能识别的数据会话层:分析数据的通信状态传输层:进程和进程间的原创 2021-09-07 17:55:21 · 219 阅读 · 0 评论