网络
sspudding
got no fears
展开
-
网络——OSI模型、TCP/IP 模型
了解这一部分前,先认识了两个概念:计算机网络 是通过传输介质、通信设施和通信协议,将分散在不同点的计算机设备互联起来实现资源共享和数据传输的系统。网络编程 就是编写程序使联网的两个或多个设备直接进行传输一、OSI模型国际标准组织提出网络开发互联模型OSI(open System Interconnect),将网络划分成7层。应用层ftp\http\smtp “hello,你好...原创 2019-05-20 19:10:33 · 409 阅读 · 0 评论 -
网络——UDP
一、引言UDP是用户数据报协议(User Datagram Protocol,UDP)的简称,其主要作用是将网络数据流量压缩成数据报形式,提供面向事务的简单信息传送服务。UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的 IP 数据报。这与面向流字符的协议不同,如 TCP,应用程序产生的全体数据与真正发送的单个 IP 数据报可能没有什...原创 2019-05-24 13:03:20 · 202 阅读 · 0 评论 -
网络——TCP(三次握手与四次挥手详解)
一、TCP/IP协议之前一直以为TCP/IP协议应该就是指这两种协议,然后发现并不是这样…一般来说,TCP/IP是利用IP进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。TCP/IP 一词泛指这些协议,因此,有时也称 TCP/IP 为网际协议群。二、TCP1、TCP报文格式...原创 2019-05-24 11:22:43 · 825 阅读 · 1 评论 -
网络——IP协议
一、IP协议简介IP相当于 OSI 参考模型中网络层。网络层的主要作用是“实现终端节点之间的通信”。这种终端节点之间的通信也叫“点对点通信”。网络的下一层——数据链路层的主要作用是在互连同一种数据链路的节点之间进行包传递。而一旦跨越多种数据链路,就需要借助网络层。网络层可以跨越不同的数据链路,即使是在不同的数据链路上也能实现两端节点之间的数据包传输。IP协议特点:不可靠:IP协议只是尽...原创 2019-05-31 14:07:00 · 413 阅读 · 0 评论 -
IO模型
在了解IO模型前,我们先了解几个概念阻塞与非阻塞阻塞:指调用结果返回之前,当前线程会被挂起,IO操作需要彻底完成后才返回到用户空间。eg:在烧水过程中,你不能去干别的事情,只能在这里等待。非阻塞:与阻塞相对应,指在不能立即得到结果之前,该函数不会阻塞当前线程,而会立即返回。eg:在同样的烧水过程中,你可以同时去干其他的事情。简单来说,阻塞就是干不完不准回来,非阻塞就...原创 2019-06-04 10:32:32 · 201 阅读 · 0 评论 -
BIO编程(同步阻塞IO)
BIO即 Blocking IO,是同步阻塞的编程方式,BIO 编程方式通常是在JDK1.4 版本之前常用的编程方式。BIO服务端通信模型图:图源网络,侵删采用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端的连接,它接收到客户端连接请求之后为每个客户端创建一个新的线程进行链路处理,处理完成之后,通过输出流返回应答给客户端,线程销毁。这就是典型的一请求一应答通信模...原创 2019-06-04 11:57:05 · 807 阅读 · 0 评论