![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
Damn_Yang
天空电闪又雷鸣
展开
-
计算机网络基础
网络发展独立模式:计算机之间相互独立网络互联:多台计算机连接在一起,完成数据共享局域网LAN:计算机数量更多了,通过交换机和路由器连接在一起广域网WAN:将远隔千里的计算机都连在一起认识"协议"协议就是一种约定计算机之间的传输媒介是光信号和电信号,通过频率和强弱来表示0和1这样的信息。要想传递各种不同的信息,就需要约定好双方的数据格式。计算机生产厂商很多 计算机操...原创 2019-03-10 13:44:29 · 220 阅读 · 0 评论 -
传输层——TCP详解
TCP协议TCP全称为“传输控制协议”。要对数据的传输进行一个详细的控制TCP协议段格式源/目的端口号:表示数据是从哪个进程来,到哪个进程去; 32位序号:序号是可靠传输的关键因素。TCP将要传输的每个字节都进行了编号,序号是本报文段的数据组的第一个字节的编号,序号可以保证传输信息的有效性。比如:一个报文段的序号为300,此报文段数据部分共有100个字节,则下一个报文段的序号为4...原创 2019-03-19 14:24:26 · 858 阅读 · 0 评论 -
TCP三次握手和四次挥手详解,以及常考的面试题
三次握手第一次握手:建立连接时,客户端发送SYN包到服务器,并进入SYN_SENT状态,等待服务器确认。SYN::同步序列编号 第二次握手:服务器收到SYN包,必须确认客户端的SYN(即ACK),同时自己也发送一个SYN包,即SYN+ACK包,此时服务器进入SYN_RECV状态 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK,此包发送完毕后,客户端和服务器进...原创 2019-03-19 13:56:31 · 303 阅读 · 0 评论 -
计算机网络——应用层以及HTTP协议
应用层是七层OSI模型的第七层。应用层直接和应用程序接口并提供常见的网络应用服务。应用层也向表示层发出请求。应用层是开放系统的最高层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务。我们程序员写的一个个解决我们实际问题,满足我们我们日常需求的网络程序,都是在应用层。协议协议是一种约定。socket api的接口,在读写数据...原创 2019-03-12 17:33:44 · 591 阅读 · 0 评论 -
数据链路层详解
数据链路层用于两个设备(同一种数据链路节点)之间进行传递认识以太网“以太网”不是一种具体的网络,而是一种技术标准;既包含了数据链路层的内容,也包含了一些物理层的内容,例如:规定了网络拓扑结构,访问控制方式,传输速率等; 例如以太网中的网线必须使用双绞线;传输速率有10M,100M,1000M等 以太网是当前应用最广泛的局域网技术,和以太网并列的还有令牌环网,无线LAN等; ...原创 2019-03-20 12:37:49 · 2034 阅读 · 0 评论 -
传输层——UDP详解
再谈端口号端口号(port)标识了一个主机上进行通信的不同的应用程序在TCP/IP协议中,用“源IP”,“源端口号”,”目的IP“,”目的端口号“,”协议号“这样一个五元组来标识一个通信(可以通过netstat -n查看)端口号范围划分0-1023:知名端口号,HTTP,FTP,SSH等这些广为使用的应用层协议,他们的端口号都是固定的 1024-65535:操作系统动态分配的端...原创 2019-03-15 14:16:12 · 441 阅读 · 0 评论 -
网络层——IP协议
网络层在复杂的网络环境中确定一个合适的路径。IP协议基本概念主机:配有IP地址,但是不进行路由控制的设备路由器:即配有IP地址,又能进行路由控制;节点:主机和路由器的统称协议头格式4位版本号:指定IP协议的版本呢,对于IPV4来说,就是4. 4位头部长度:IP头部的长度是多少个32bit,也就是length*4的字节数,4bit表示最大的数字是15,因此...原创 2019-03-19 18:03:46 · 319 阅读 · 0 评论 -
简单的TCP网络程序,多线程多进程版本
和连接中的UDP类似,实现一个简单的英译汉的功能https://blog.csdn.net/Damn_Yang/article/details/88382298封装TCP sockettcp_socket.hpp#pragma once #include <stdio.h>#include <string.h>#include <stdlib.h&...原创 2019-03-10 21:15:23 · 335 阅读 · 0 评论 -
简单的UDP网络程序———实现一个简单的英译汉功能
实现一个简单的英译汉的功能备注:套接字的使用,在https://blog.csdn.net/Damn_Yang/article/details/88377815已经写过封装UdpSocketudp_socket.hpp#pragma once#include <stdio.h>#include <string.h>#include <st...原创 2019-03-10 19:52:54 · 670 阅读 · 0 评论 -
网络编程套接字socket
预备知识理解源IP地址和目的IP地址在IP数据包头部中,有两个IP地址,分别叫做源IP地址,和目的IP地址认识端口号端口号(port)是传输层协议的内容端口号是一个2字节16位的整数 端口号用来标识一个进程,告诉操作系统。当前的这个数据要交给哪一个进程来处理 IP地址+端口号能够标识网络上的某一台主机的某一个进程 一个端口号只能被一个进程占用理解 端口号 和 ...原创 2019-03-10 19:16:28 · 319 阅读 · 0 评论 -
浏览器种输入一个url会发生什么(全过程详解)
1.首先,你要在浏览器中输入网址2.浏览器查找域名的IP地址浏览器会把输入的域名解析成对应的IP,DNS过程如下:查找浏览器缓存:因为浏览器一般会缓存DNS记录一段时间,不同的浏览器的时间可能不一样,一般2-30分钟不等,浏览器去查找这些缓存,如果有华安村,直接返回IP,否则下一步 查找系统缓存:浏览器缓存中找不到IP之后,浏览器会进行系统调用(windows中是gethostbyn...原创 2019-06-01 12:06:50 · 514219 阅读 · 3 评论