网络
小癞子
这个作者很懒,什么都没留下…
展开
-
URI和URL
URI(统一资源标识符)URL(统一资源定位符):我们经常访问的网址(http://www.baidu.cn).原创 2020-02-25 23:19:12 · 192 阅读 · 0 评论 -
TCP网络程序
1.服务器:创建socket套接字,用到的是int socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)接口,返回的是套接字描述符 此时的socket只是用于接收新的客户端的链接请求,仅具有listen的作用 绑定地址端口,用到的是int bind(int sockfd,const struct sockaddr*address,socklen_t addr...原创 2018-08-06 21:27:46 · 170 阅读 · 0 评论 -
简单的TCP/UDP网络程序
1.UDP的服务端程序: 1. 创建socket socket 2. 为套接字绑定地址信息 bind 3. 数据传输 recvfrom/sendto 4. 关闭socket close代码如下:int main(){ int sockfd = -1; //1. 创建套接字 sockfd =...原创 2018-08-15 00:00:22 · 203 阅读 · 0 评论 -
TCP的三次握手,四次挥手
TCP建立连接的三次握手: 因为只能是客户端向服务器先发送消息,所以是客户端先向服务器发起连接请求 客户端在此过程中的工作流程如下:1.先调用socket创建套接字 2.调用connect发起连接请求,在这个过程中就会出现三次握手的情况:客户端先向服务器发送一个SYN连接请求,发送完之后客户端处于SYN_SENT状态(此为第一次握手)服务器收到连接请求后,对客户端发一个SYN+...原创 2018-08-13 00:34:51 · 283 阅读 · 0 评论 -
TCP和UDP的区别
首先从特点出发TCP的特点:面向连接 可靠传输 面向字节流UDP的特点:面向无连接 不可靠传输 面向数据报根据两者的特点进行具体的分析1.TCP的面向连接体现在,使用TCP协议之前,需要先经过三次握手操作建立连接,连接成功之后双方才能进行通信,当通信完之后还需断开连接;但是UDP就不需要,只需要知道对方的IP和端口号就可以直接进行传输数据,不管数据有没有安全到达2....原创 2018-08-13 22:35:23 · 189 阅读 · 0 评论 -
OSI七层模型和TCP/IP五层模型
TCP/IP的各层介绍自顶向下分别为:应用层:功能:主要负责应用程序之间的沟通 协议:电子邮件传输(SMTP),文件传输协议(FTP),超文本传输协议(HTTP),网络远程访问协议(Telnet),DNS(域名系统)等传输层...原创 2018-09-03 00:05:06 · 361 阅读 · 0 评论 -
HTTP协议
HTTP请求:首行:【方法】+【url】+【版本】Header:请求的属性,由冒号+空格分割的键值对组成,每组属性之间由\r\n分割空行:表示Header部分结束Body:空行后面的内容都是Body,Body允许为空字符串,如果Body存在,则在Header中会有一个Content-Length属性来标识Body的长度HTTP响应:首行:【协议版本】+【状态码】+【状态码描...原创 2018-10-03 15:26:37 · 213 阅读 · 0 评论 -
TCP连接管理机制-确认应答,超时重传,滑动窗口,拥塞控制,流量控制,延迟应答
TCP通过确认应答和超时重传可以保证数据可靠传输使用滑动窗口完成流量控制和拥塞控制使用延迟应答来保证滑动窗口足够大接下来对这些机制进行详细的介绍确认应答(ACK)机制TCP将每个字节的数据都设置了序列号,每一个ACK都带有对应的确认序列号,告诉发送者,我收到了数据,你下一次应该从哪一个序列号开始发超时重传机制当主机A向主机B发送的数据发生丢包,无法到达主机B时,...原创 2018-10-03 20:00:21 · 1766 阅读 · 0 评论 -
ICMP协议
ICMP(Internet Control Message Protocol)Internet控制报文协议,是一个网络层协议功能:确认IP包是否到达目标地址 通知在发送过程中IP包被丢失的原因 基于IP协议工作ICMP大概被分为两类报文:一类是通知出错原因 一类是用于诊断查询基于ICMP的ping命令:查看网络是否畅通 查看网络拥堵情况 ping的是域名而不适合URL...原创 2018-10-03 21:20:46 · 195 阅读 · 0 评论