TCP/IP
# TCP/IP
lucky tiger
要一直前进,一直静下心来学习。
展开
-
NAT(缓解IPV4数量不足)
IP地址32位数量不够,NET几乎使IPv4起死回生就只有用NET了私网与公网映射,一般都是多个私网映射一个公网 https://blog.csdn.net/gui951753/article/details/79593307举个例子,客户端172.18.250.6和百度服务器202.108.22.5通信,172.18.250.6发送数据时,先转换为219.155.6.240:1723(任意>1024的随机端口),然后再利用这个身份发送数据给百度服务器,然后百度服务器回应数...转载 2020-07-11 11:24:54 · 1263 阅读 · 0 评论 -
IPV4与子网划分
在Internet中不允许有两个设备具有同样的IP地址;IP地址是由网络号和主机号两部分组成IPV4 32位4个字节X.X.X.X(每个X为8位0-255)IP地址中的前5位用于标识IP地址的类别:(255-1111 1111)A类地址的第一位为0; 10.0.0.0 255.0.0.0B类地址的前两位为10; 172.16.0.0--172.31.0.0 255.248.0.0C类地址的前三位为110; 192.168.0.0 ...原创 2020-07-11 11:00:43 · 4391 阅读 · 0 评论 -
GET请求 POST提交区别
get是从服务器上获取数据,post是向服务器传送数据。https://www.cnblogs.com/logsharing/p/8448446.htmlGET产生一个TCP数据包;POST产生两个TCP数据包。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。 get和post的区...原创 2020-07-09 09:09:21 · 243 阅读 · 0 评论 -
URL是什么?
URL是英语Uniform Resource Locator的简称,中文统一资源定位符的意思。对可以从互联网上得到的资源位置和访问方法的一种简洁表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口.原创 2020-07-09 08:45:38 · 1131 阅读 · 0 评论 -
为什么有了MAC地址还要有IP地址
https://blog.csdn.net/Cjx_9421/article/details/86708609原创 2020-07-08 08:34:57 · 411 阅读 · 0 评论 -
tcp和udp的区别?
tcp和udp的区别? (基于连接vs无连接)tcp是面向连接的(三次握手;四次挥手);udp不是面向连接的 (重量级vs轻量级)tcp是一个重量级的协议;udp则是轻量级的协议。一个tcp数据报的报头大小最少20字节,udp数据报的包头固定8个字节 (可靠性)tcp交付保证:如果消息在传输中丢失,那么它将重发;udp没有交付保证,一个数据包在运输过程中可能丢失。 (有序性)消息到达网络的另一端可能是无序的,tcp协议将为你拍好序。Udp不提供任何有序性的保证。 (速度)tcp慢,适合传输大量数转载 2020-07-07 15:44:12 · 187 阅读 · 0 评论 -
TCP/IP的层数 作用
1、1. 应用层 2.传输层 3.网络层 4.网络接口层 1、应用层 TCP/IP协议族在这一层面有着很多协议来支持不同的应用,许多大家所熟悉的基于Internet的应用的实现就离不开这些协议。如我们进行万维网(WWW)访问用到了HTTP协议、文件传输用FTP协议、电子邮件发送用SMTP、域名的解析用DNS协议、远程登录用Telnet协议等等,都是属于TCP/IP应用层的;就用户而言,看到的是由一个个软件所构筑的大多为图形化的操作界面,而实际后台运行的便是上述协议。(FTP、SMTP.原创 2020-07-07 15:34:08 · 679 阅读 · 0 评论 -
常见 TCP 拥塞控制(避免)
TCP控制拥塞的四种算法:慢开始,拥塞避免,快重传,快恢复RWND(receiver window)接收端会维护一个接收的buffer的大小,ACK的时候会告诉发送方拥塞窗口cwnd(congestion window)慢开始门限ssthresh状态变量一:慢开始算法和拥塞避免算法发送方会维持一个拥塞窗口,刚开始的拥塞窗口和发送窗口相等,一般开始均设置1,然后我们每收到一个确认,就让拥塞窗口大小变为原来的两倍,接着发送分组也是原来的两倍,以此类推,当窗口值等于16(慢开始门限),然.原创 2020-07-07 15:11:22 · 5260 阅读 · 0 评论 -
http协议的状态码:404等常见网页错误代码
https://blog.csdn.net/qq_29837161/article/details/97410378原创 2020-07-07 09:35:32 · 323 阅读 · 0 评论 -
输入网址后,会经历哪几个步骤
1、面试官问输入网址后,会经历哪几个步骤?DNS HTTPS(TCP).......就知道这两个DNS解析 TCP连接 发送http请求 HTTP请求报文的方法是 get ,如果浏览器存储了该域名下的 Cookies,那么会把 Cookies放入 HTTP请求头里发给服务器,用于识别用户信息 服务器处理请求 服务器端WEB程序接收到http请求以后,就开始处理该请求,处理之后就返回给浏览器html文件。 浏览器解析 html 代码,并请求 html 代码中的相关资...原创 2020-07-07 10:35:22 · 1477 阅读 · 0 评论 -
SOCKET代码示例
1、/*serve_tcp.c*/#include<stdio.h>#include<sys/socket.h>#include<netinet/in.h>#include<stdlib.h>#include<arpa/inet.h>#include<unistd.h>#include<string.h>int main(){ //创建套接字 int serv_sock = socket(AF_I原创 2020-07-01 10:20:17 · 272 阅读 · 0 评论 -
bind accept
1、bind()函数正如上面所说bind()函数把一个地址族中的特定地址赋给socket。例如对应AF_INET、AF_INET6就是把一个ipv4或ipv6地址和端口号组合赋给socket。int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);函数的三个参数分别为: sockfd:即socket描述字,它是通过socket()函数创建了,唯一标识一个socket。bind()函数就是将给这个描述字绑定一个...原创 2020-07-01 10:09:42 · 305 阅读 · 0 评论 -
socket
1、SYNOPSIS #include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socket(int domain, int type, int protocol);int socket(int domain, int type, int protocol);domaindomain即协议域,又称为协议族(family)。常用的原创 2020-07-01 09:29:30 · 213 阅读 · 0 评论 -
TCP四次挥手
假设Client端发起中断连接请求,也就是发送FIN报文。Server端接到FIN报文后,意思是说"我Client端没有数据要发给你了",但是如果你还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。所以你先发送ACK,"告诉Client端,你的请求我收到了,但是我还没准备好,请继续你等我的消息"。这个时候Client端就进入FIN_WAIT状态,继续等待Server端的F...原创 2020-03-23 18:24:50 · 180 阅读 · 0 评论 -
TCP三次握手
应用层/传输层/网络层/数据链路层/物理层TCP/IP在传输层Synchronization:同步Sequence:序列Acknowledgment:答复SYN:同步序列编号(Synchronize Sequence Numbers)TCP握手协议:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. (1)第一次握手:Cl...原创 2020-03-23 15:41:34 · 217 阅读 · 0 评论