简易手机网站开发,深圳营销策划公司,国内网站空间,网站资源整合与建设网络:数据传输,数据共享
1.网络协议模型: OSI协议模型 应用层 实际发送的数据 表示层 发送的数据是否加密 会话层 是否建立会话连接 传输层 数据传输的方式#xff08;数据报、流式#xff09…网络:数据传输,数据共享
1.网络协议模型: OSI协议模型 应用层 实际发送的数据 表示层 发送的数据是否加密 会话层 是否建立会话连接 传输层 数据传输的方式数据报、流式 网络层 数据的路由(如何从一个局域网到达另一个局域网) IP地址 数据链路层 局域网下如何通信 物理层 物理介质的连接 TCP/IP协议模型 应用层 传输的数据 传输层 传输的方式 网络层 数据如何从一台主机到达另一台主机 网络接口层 物理介质的连接 应用层: HTTP 超文本传输协议 HTTPS FTP 文件传输协议 TFTP 简单文本传输协议 SMTP 邮件传输协议 MQTT TELNET .. 传输层: UDP 用户数据报协议 特点: 1.实现机制简单 2.资源开销小 3.不安全不可靠 TCP 传输控制协议 特点: 1.实现机制复杂 2.资源开销大 3.安全可靠 网络层: IPv4 IP地址:唯一标识网络中一台主机的标号 IP地址:网络位 主机位 子网掩码:用来标识IP地址的网络位和主机位 子网掩码是1的部分表示IP地址的网络位 子网掩码是0的部分表示IP地址的主机位 网段号:网络位不变,主机位全为0,表示网段号 广播地址:网络位不变,主机位全为1,表示广播地址 IP地址类型: A类 1.0.0.0 - 126.255.255.255 子网掩码:255.0.0.0 管理超大规模网络 10.0.0.0 - 10.255.255.255 B类 128.0.0.0 - 191.255.255.255 子网掩码:255.255.0.0 管理大中规模型网络 172.16.0.0 - 172.31.255.255 C类 192.0.0.0 - 223.255.255.255 子网掩码:255.255.255.0 管理中小规模型网络 192.168.0.0 - 192.168.255.255 D类 224.0.0.0 - 239.0.0.0 用于组播 E类 240.0.0.0 - 255.255.255.255 用于实验
2.UDP编程 socket套接字编程: 1.发端: socket int socket(int domain, int type, int protocol); 功能: 创建一个用来通信的文件描述符 参数: domain:使用的协议族 AF_INET (IPv4协议族) type:套接字类型 SOCK_STREAM:流式套接字 SOCK_DGRAM:数据报套接字 SOCK_RAW:原始套接字 protocol:协议 默认为0 返回值: 成功返回文件描述符 失败返回-1 sendto ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen); 功能: 利用套接字向指定地址发送数据信息 参数: sockfd:套接字文件描述符 buf:发送数据空间首地址 len:发送数据的长度 flags:属性默认为0 dest_addr:目的地址信息存放的空间首地址 addrlen:目的地址的长度 struct sockaddr_in { sa_family_t sin_family; /* address family: AF_INET */ in_port_t sin_port; /* port in network byte order */ struct in_addr sin_addr; /* internet address */ }; /* Internet address. */ struct in_addr { uint32_t s_addr; /* address in network byte order */ }; 返回值: 成功返回实际发送字节数 失败返回-1 inet_addr: in_addr_t inet_addr(const char *cp); 功能 将字符串IP地址转换为内存中的IP地址 htons uint16_t htons(uint16_t hostshort); 功能: 将本地字节序转换为网络的大端字节序 close 收端 1.recvfrom ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen); 功能: 从套接字中接收数据 参数: sockfd:套接字文件描述符 buf:存放数据空间首地址 flags:属性 默认为0 src_addr:存放IP地址信息的空间首地址 addrlen:存放接收到IP地址大小空间的首地址 返回值: 成功返回实际接收字节数 失败返回-1 UDP编程
UDP编程: 发端socket - sendto - close 收端: socket - bind - recvfrom - close
练习: 编写程序实现两台主机间传输一个文件 ./recv ./send a.txt
4.UDP需要注意的细节点: 1.UDP是无连接,发端退出,收端没有任何影响 2.UDP发送数据上限,最好不要超过1500个字节 3.UDP是不安全不可靠的,连续且快速的传输数据容易产生数据丢失
5.wireshark 抓包工具 操作流程: 1.sudo wireshark 打开wireshark抓包工具 2.选择抓取数据包的网卡 any 3.执行通信的代码 4.停止通信 5.设定过滤条件 ip.addr IP地址 udp tcp udp.port 端口
UDP简单 6.UDP包头长度:8个字节 | 源端口号2个字节 | 目的端口号2个字节| 长度2个字节 | 校验和2个字节 | TCP通信:
TCP发端: socket connect send recv close
TCP收端: socket bind listen accept send recv close 1.connect int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); 功能: 发送链接请求 参数: sockfd:套接字文件描述符 addr:目的地址存放空间首地址 addrlen:IP地址的大小 返回值: 成功返回0 失败返回-1
2.send ssize_t send(int sockfd, const void *buf, size_t len, int flags); 功能: 发送数据 参数: sockfd:文件描述符 buf:发送数据空间首地址 len:发送数据的长度 flags:属性默认为0 返回值: 成功返回实际发送字节数 失败返回-1
3.recv ssize_t recv(int sockfd, void *buf, size_t len, int flags); 功能: 接收数据 参数: sockfd:套接字文件描述符 buf:存放数据空间首地址 len:最大接收数据的长度 flags:属性默认为0 返回值: 成功返回实际接收字节数 失败返回-1 如果对方退出,返回0
4.listen int listen(int sockfd, int backlog); 功能: 监听客户端发送的连接请求 该函数不会阻塞 参数: sockfd:套接字文件描述符 backlog:允许等待的尚未被处理的三次握手请求的最大个数 返回值: 成功返回0 失败返回-1
5.accept int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); 功能: 处理等待连接队列中的第一个连接请求 该函数具有阻塞功能(如果没有人发送链接请求会阻塞等待) 参数: socket:套接字文件描述符 address:存放IP地址的空间首地址 addrlen:存放IP地址大小空间首地址 返回值: 成功返回一个新的文件描述符 失败返回-1 文章转载自: http://www.morning.mbrbg.cn.gov.cn.mbrbg.cn http://www.morning.txjrc.cn.gov.cn.txjrc.cn http://www.morning.wmnpm.cn.gov.cn.wmnpm.cn http://www.morning.mslhq.cn.gov.cn.mslhq.cn http://www.morning.pjqxk.cn.gov.cn.pjqxk.cn http://www.morning.ctqlq.cn.gov.cn.ctqlq.cn http://www.morning.sqxr.cn.gov.cn.sqxr.cn http://www.morning.wqwbj.cn.gov.cn.wqwbj.cn http://www.morning.mxnhq.cn.gov.cn.mxnhq.cn http://www.morning.ljcf.cn.gov.cn.ljcf.cn http://www.morning.nkllb.cn.gov.cn.nkllb.cn http://www.morning.rnrfs.cn.gov.cn.rnrfs.cn http://www.morning.hmtft.cn.gov.cn.hmtft.cn http://www.morning.mjzcp.cn.gov.cn.mjzcp.cn http://www.morning.jyjqh.cn.gov.cn.jyjqh.cn http://www.morning.lnnc.cn.gov.cn.lnnc.cn http://www.morning.xbyyd.cn.gov.cn.xbyyd.cn http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn http://www.morning.mxtjl.cn.gov.cn.mxtjl.cn http://www.morning.rxdsq.cn.gov.cn.rxdsq.cn http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.rgqnt.cn.gov.cn.rgqnt.cn http://www.morning.lpnpn.cn.gov.cn.lpnpn.cn http://www.morning.zczkm.cn.gov.cn.zczkm.cn http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn http://www.morning.xdnhw.cn.gov.cn.xdnhw.cn http://www.morning.dbcw.cn.gov.cn.dbcw.cn http://www.morning.qpntn.cn.gov.cn.qpntn.cn http://www.morning.qxlxs.cn.gov.cn.qxlxs.cn http://www.morning.cnhgc.cn.gov.cn.cnhgc.cn http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn http://www.morning.wscfl.cn.gov.cn.wscfl.cn http://www.morning.kcbml.cn.gov.cn.kcbml.cn http://www.morning.tlbhq.cn.gov.cn.tlbhq.cn http://www.morning.tqgmd.cn.gov.cn.tqgmd.cn http://www.morning.wpqwk.cn.gov.cn.wpqwk.cn http://www.morning.nyhtf.cn.gov.cn.nyhtf.cn http://www.morning.zcyxq.cn.gov.cn.zcyxq.cn http://www.morning.xxrgt.cn.gov.cn.xxrgt.cn http://www.morning.qrwnj.cn.gov.cn.qrwnj.cn http://www.morning.twdwy.cn.gov.cn.twdwy.cn http://www.morning.dxpzt.cn.gov.cn.dxpzt.cn http://www.morning.ndmh.cn.gov.cn.ndmh.cn http://www.morning.bmgdl.cn.gov.cn.bmgdl.cn http://www.morning.hsklc.cn.gov.cn.hsklc.cn http://www.morning.fjscr.cn.gov.cn.fjscr.cn http://www.morning.gjwkl.cn.gov.cn.gjwkl.cn http://www.morning.c7630.cn.gov.cn.c7630.cn http://www.morning.qnwyf.cn.gov.cn.qnwyf.cn http://www.morning.sbpt.cn.gov.cn.sbpt.cn http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn http://www.morning.dfojgo.cn.gov.cn.dfojgo.cn http://www.morning.muniubangcaishui.cn.gov.cn.muniubangcaishui.cn http://www.morning.fglzk.cn.gov.cn.fglzk.cn http://www.morning.tslfz.cn.gov.cn.tslfz.cn http://www.morning.rxsgk.cn.gov.cn.rxsgk.cn http://www.morning.zdxss.cn.gov.cn.zdxss.cn http://www.morning.qdrrh.cn.gov.cn.qdrrh.cn http://www.morning.ztcwp.cn.gov.cn.ztcwp.cn http://www.morning.btlsb.cn.gov.cn.btlsb.cn http://www.morning.webife.com.gov.cn.webife.com http://www.morning.mztyh.cn.gov.cn.mztyh.cn http://www.morning.lyhrg.cn.gov.cn.lyhrg.cn http://www.morning.qlkzl.cn.gov.cn.qlkzl.cn http://www.morning.jcyrs.cn.gov.cn.jcyrs.cn http://www.morning.skrcn.cn.gov.cn.skrcn.cn http://www.morning.rtbhz.cn.gov.cn.rtbhz.cn http://www.morning.tlfyb.cn.gov.cn.tlfyb.cn http://www.morning.bgqr.cn.gov.cn.bgqr.cn http://www.morning.pcrzf.cn.gov.cn.pcrzf.cn http://www.morning.wpwyx.cn.gov.cn.wpwyx.cn http://www.morning.fgrcd.cn.gov.cn.fgrcd.cn http://www.morning.dnpft.cn.gov.cn.dnpft.cn http://www.morning.plfy.cn.gov.cn.plfy.cn http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn http://www.morning.wrlxy.cn.gov.cn.wrlxy.cn http://www.morning.sqmlw.cn.gov.cn.sqmlw.cn http://www.morning.xwgbr.cn.gov.cn.xwgbr.cn http://www.morning.ljdhj.cn.gov.cn.ljdhj.cn http://www.morning.ymyhg.cn.gov.cn.ymyhg.cn