
计算机网络
马万明
一生的努力奋斗
一生的幸福充实
展开
-
TCP/IP, HTTP,SOCKET的区别与联系
网络由下向上可分为: 物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。 通过初步的了解,我知道IP协议对应网络层,TCP协议对应传输层,而HTTP协议对应于应用层。三者从本质上来说没有可比性。Socket从程序员层面上就是对TCP/IP协议的封装和使用。也可以说TCP/IP协议是传输层协议,主要解决数据如何在网络中传输。而HTTP是应用层协议,主要解决如何包装数转载 2015-05-04 15:40:29 · 480 阅读 · 0 评论 -
TCP 三次握手 四次挥手
tcp为什么要三次握手,而不能二次握手? 谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求转载 2016-01-05 14:23:54 · 330 阅读 · 0 评论 -
TLS SSL
最近大家在使用百度、谷歌或淘宝的时候,是不是注意浏览器左上角已经全部出现了一把绿色锁,这把锁表明该网站已经使用了 HTTPS 进行保护。仔细观察,会发现这些网站已经全站使用 HTTPS。同时,iOS 9 系统默认把所有的 http 请求都改为 HTTPS 请求。随着互联网的发展,现代互联网正在逐渐进入全站 HTTPS 时代。 因此有开发同学会问: 全站 HTTPS 能够带来怎样的优势?转载 2016-01-05 15:06:29 · 1138 阅读 · 0 评论 -
内网穿透&UDP打洞
本文转载自 http://www.cnblogs.com/cinlap/articles/2684330.html 这两天找度度重新回忆了一下关于内网穿透的事情,在百度文库上找到了两三篇写的比较通俗易懂的文章,把内网穿透做个简单总结。 首先文章建议 Cone NAPT 还有希望,要是 Symmetri NAPT 就别想了,接着介绍了两种基本情况,一是一台内网机器连接外网转载 2016-07-01 08:48:26 · 1020 阅读 · 0 评论 -
内网打洞以及代码实现
本文转自 http://blog.chinaunix.net/u/24606/showart.php?id=425445 UDP-NAT简介: 1.一个NAT端口必须对应唯一的(内网ip:port)。 假设内网的多个ip或者同一ip的不同port,都要访问同一个(外网ip:port)。对NAT来说,从外网接收的包它的(srcIp:srcPort)==(server转载 2016-07-01 08:51:46 · 4949 阅读 · 0 评论 -
epoll poll select
转自http://my.oschina.net/dclink/blog/287198 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定转载 2016-07-13 18:42:02 · 453 阅读 · 0 评论 -
互联网协议入门-网络
我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗? 互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网转载 2016-08-04 09:04:34 · 398 阅读 · 0 评论 -
Socket套接字
源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。 它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 非常非常简单的举例说明下:Socket=Ip address+ TCP/UDP + port。 应用层通过传输层进行数据通信时转载 2016-09-19 11:10:54 · 1088 阅读 · 0 评论