网络结构
fay仙女
这个作者很懒,什么都没留下…
展开
-
socket 套接字——代码实现(二)
Linux下多进程版本服务器:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <arpa/inet.h>#include <netinet/in.h>#include <sys/socket.h>#include <...原创 2018-08-28 20:52:02 · 534 阅读 · 0 评论 -
路由解析(收藏)
“` **何为路由** 路由工作在TCP/IP四层协议栈的网络层,通过转发分组实现网络互连,并连接两个IP子网。是指分组从源端到目的端时路径的进程。在我国,路由一般支持TCP/IP协议。路由器根据网络层的地址和路由器内部维护的路由表决定下一跳地址,分组到达路由时,更改链路层MAC帧的报头继续转发。 平常人们一直容易将路由与桥接弄混,但是桥接和路由的区别非常明显:路由与桥接...转载 2018-08-23 23:48:44 · 2044 阅读 · 0 评论 -
网络基础——数据链路层
数据链路层:(解决具体从哪到哪的实现,即下一跳问题) 用于两个设备(同⼀一种数据链路节点)之间进行传递. 以太网帧格式: 认识MAC地址: MAC地址⽤用来识别数据链路层中相连的节点; ⻓长度为48位, 及6个字节. ⼀般⽤用16进制数字加上冒号的形式来表⽰示(例如: 08:00:27:03:fb:19) 在网卡出厂时就确定了, 不能修改....原创 2018-08-23 23:42:08 · 236 阅读 · 0 评论 -
网络基础——网络层
网络层 (解决提出源地址到目的地址,即从哪到哪) IP协议 组装数据包: 16位标识(id): 唯⼀一的标识主机发送的报⽂文. 如果IP报⽂文在数据链路层被分⽚片了, 那么每⼀一个⽚片⾥里⾯面 的这个id都是相同的. 3位标志字段: 第⼀一位保留(保留的意思是现在不⽤用, 但是还没想好说不定以后要⽤用...原创 2018-08-23 23:40:04 · 198 阅读 · 0 评论 -
网络基础——传输层
传输层:(解决如何传输,协议都不可变) 五元组织:源IP、源端口号、目的IP、目的端口号、协议号端口号:(标识一台主机) 一个进程可以绑定多个端口号; 一个端口号只能绑定一个进程; UDP协议:(面向数据报,即无连接,易实现,但传输可靠性差) UDP报文:报头(源端口,目的端口)+ 16位UDP长度+16位UDP校验和;(解决有效载...原创 2018-08-23 23:36:42 · 181 阅读 · 0 评论 -
网络基础——应用层
应用层 (解决如何使用) 协议: 基于下三层写出的应用逻辑; HTTP协议: 超文本传输协议;(请求响应式 ) 响应状态码: HTTP常见Header: Content-Type: 数据类型(text/html等) Content-Length: Body的⻓长度 Host:...原创 2018-08-23 23:34:24 · 130 阅读 · 0 评论 -
网络的相关知识总结
一、应用层 协议: 基于下三层写出的应用逻辑; HTTP协议: 超文本传输协议;(请求响应式 ) 二、传输层:(协议都不可变) 五元组织:源IP、源端口号、目的IP、目的端口号、协议号端口号:(标识一台主机) 一个进程可以绑定多个端口号; 一个端口号只能绑定一个进程; UDP协议:(面向数据报,即无连接,易实现,但传输可靠性差) ...原创 2018-08-28 00:23:25 · 8942 阅读 · 0 评论 -
网络基础(一)
局域网:在某一区域内由多台计算机互联成的计算机组。(两台主机可以直接通信) 局域网中发送数据需要进行数据检测,及采取手段避免碰撞;(局域网也称为碰撞域)公网:中大型对外服务器 任何一个在局域网上的主机(正常)可以访问公网上的任意一台主机;路由器:一个路由器至少连接两个局域网;协议:一系列规则和约定的规范性描述,它控制网络中设备之间如何进行信息交换网卡:是局域...原创 2018-08-19 23:32:33 · 182 阅读 · 0 评论 -
线程知识点总结(Linux)
Linu环境下线程可称为轻量级进程,但没有真正意义上的线程。一、线程概念 (操作系统调度的基本单位)基本定义: 线程是进程的分支执行流,在进程内部运行。 具体理解: TCB 线程控制块,基本与进程相同; 多个线程共享虚拟地址空间、文件描述符、信号处理方式、当前工作目录以及用户ID和组ID; 线程独有栈、独立上下文、线程ID、一组寄存器、信号屏蔽器、调度优先级; 线程优点:...原创 2018-08-19 19:15:37 · 187 阅读 · 0 评论 -
进程知识点总结(liunx)
一、进程概念:定义:(分配系统资源的基本单位) 程序的一个执行实例,正在执行的程序; 具体内容:(创建PCB、创建页表、维护虚拟地址到物理地址的映射) PCB:为方便操作系统对进程的管理,建立的包含进程所有属性的结构体;(Linux 下 task_struct结构体) (PID、进程状态、优先级、内存指针) 页表:保证虚拟地址空间映射到物理地址空间; 虚拟...原创 2018-08-13 23:05:05 · 238 阅读 · 0 评论 -
socket 套接字——概念(一)
一、认识IP地址:IP协议有两个版本, IPv4和IPv6.我们整个的课程, 凡是提到IP协议, 没有特殊说明的, 默认都是指IPv4 IP地址是在IP协议中, ⽤用来标识网络中不同主机的地址;对于IPv4来说, IP地址是⼀一个4字节, 32位的整数;我们通常也使⽤用 "点分⼗十进制" 的字符串表⽰示IP地址, 例如 192.168.0.1 ; ⽤用点分割的每⼀一个数字表 ⽰示⼀一个字...原创 2018-08-28 20:50:42 · 391 阅读 · 0 评论