
网络编程
Ferlan
天下大事,必作于细!
展开
-
tcp,udp特点,比较及 tcp可靠传输的各种机制
(1)TCP协议报头TCP指传输控制协议,其报头格式如下:TCP协议中的六个标志分别是,URG、ACK、PSH、RST、SYN、FIN。1)UGR(紧急):UGR=1表示紧急指针字段有效。它告诉系统此报文段有紧急数据,应当尽快传送。从报文段的开头,到紧急指针指向的地方就是紧急数据。2)ACK(确认):ACK=1时,确认号字段才有效。3)PSH(推送):让对方立即收到响应。与URG的区别...原创 2019-01-24 20:20:48 · 1366 阅读 · 0 评论 -
半链接,半打开,半关闭
一、半连接1.1 定义      发生在TCP3次握手中。      如果A向B发起TCP请求,B也按照正常情况进行响应了,但是A不进行第3次握手,这就是半连接。1.2 半连接攻击     半连原创 2019-01-25 09:34:38 · 1492 阅读 · 0 评论 -
网络编程套接字--udp通信
本片博客使用socket套接字设计一个简单的udp聊天小程序,因为udp比较简单,仅将代码列在此处。另有一篇使用socket套接字完成tcp聊天小程序,将重点讲解,博客地址:正在撰写,随后补上。服务端 udp_server.cpp#include <iostream>#include <unistd.h>#include <sys/types.h>...原创 2019-01-22 20:42:39 · 472 阅读 · 0 评论 -
从tcp,udp链接角度看send和sendto的区别
ssize_t send(int sockfd, const void *buf, size_t len, int flags);ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen);send函数...原创 2019-01-23 08:51:16 · 2428 阅读 · 0 评论 -
网络编程套接字---tcp简单通信程序详解
tcp简单通信程序详解实现步骤服务端:1.创建套接字socket2.绑定地址信息3.开始监听socket4.建立连接成功5-6 与客户端进行数据通信如何判断tcp断开链接?7关闭sockettcp通信程序1.0版本(不能支持多个客户端通信)tcp_server.cpptcp_client.cpp程序的问题解决思路:1.将服务端改成多进程版本:2.多线程版本两个版本的比较本篇博客的目的是用sock...原创 2019-01-23 16:24:35 · 1445 阅读 · 0 评论 -
HTTP与HTTPS的区别,HTTPS的工作原理及优缺点
为什么要有HTTPS?超文本传输协议HTTP协议被用于在web服务器和网站服务器之间传递消息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密.如果攻击者截取了web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号,密码等。为了解决http协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议https,为了数...原创 2019-03-10 10:11:59 · 2339 阅读 · 0 评论 -
HTTP , HTTP1.1 , HTTP2.0 , SPDY , HTTPS你应该知道的一些事
转自:https://www.cnblogs.com/wjlog/p/5827168.html 1. web始祖HTTP全称:超文本传输协议(HyperText Transfer Protocol) 伴随着计算机网络和浏览器的诞生,HTTP1.0也随之而来,处于计算机网络中的应用层,HTTP是建立在TCP协议之上,所以HTTP协议的瓶颈及其优化技巧都是基于TCP协议本身的特性,例如tc...转载 2019-03-10 10:46:59 · 401 阅读 · 0 评论