本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。
本文,我将以一个门外汉的角度来解释电脑网络工作的原理,特别是TCP/IP这个用于因特网的协议。这里将涵括因特网编址、域名、以及端口等内容。希望通过阅读此文,你可以更好的理解电脑间的信息传输。在第(1)节,主要讨论计算机网络的基础。第(2)节主要讨论域名,而在第(3)节讨论端口。
继续阅读 »
本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。
域名是什么
我希望我上面的解释是比较清楚的。只是上面我没有提到或者说没有强调地址,因为我觉得这显而易见,当我们发一封邮件时,知道收信人的姓名及地址信息是必须的。
因为计算机网络的作用就像邮局一样,所有的数据报必须有一个地址(在UDP中)。在TCP中,你需要一个地址去建立连接。在计算机中,所有的地址几乎都是数字的组合。然而我们人类更喜欢名字。因此,这儿明显有冲突。所以接下来就会介绍域名系统(DNS)。
继续阅读 »
本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。
理解端口
既然你理解了两台电脑之间如何对话,那么接下来我们会进一步探讨这个话题。在大多数情况下,你会在同一个时刻开着很多种网络连接。或许你正在网页上听音乐,又或许你是在163或者qq上登陆电子邮箱浏览内容。对于所有的这些连接,一个数据包是如何知道它是指向哪个应用的呢?当然,你肯定不想在浏览网页的中间看到音频数据包。谁知道那玩意是啥样的呢。
继续阅读 »
计算机内部通信时,可以使用管道,内存共享,信号量,消息队列等,在计算机间的通信时,在运输层使用协议的端口号来标识,计算机的一个进程,即;IP地址+协议+端口号标识网络中的一个进程,也被称之为套接字。
more
端口号
TCP中使用16位的端口号用于标识端口,故端口号的范围是:0~65535,共$2^{16}$个端口。
端口号分类
服务端
熟知端口号:
取值范围:0~1023
应用程序|FTP|TELENT|SMTP|DNS|TFTP|HTTP|HTTP|SNMP
--|--|--|--|--|--|--|--|--|--
端口号|21|23|25|53|69|80|443|161
- 登记端口号:
取值范围:1024~49
继续阅读 »
《TCP/IP详解卷一》读书笔记
第一章 概述
1.2 分层
TCP/IP 通常被认为是一个四层协议系统:
链路层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡
网络层,包括 IP 协议 , ICMP 协议 , IGMP 协议
运输层,包括 TCP , UDP . TCP 为两台主机提供高可靠性的数据通信,包含把应用层交给她的数据分成合适的小块交给网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。 UDP 则为应用层提供非常简单的服务,他只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能达到另一端。
应用层负责处理特定的应用程序细节。基本都包含以下应用:
Telnet 远程登录
F
继续阅读 »
网络基础
TCP/IP协议族:
- 1.IEEE 802.3
- 2.FDDI
- 3.ICMP
- 4.IP
- 5.TCP
- 6.HTTP
- 7.PPPoE
- 8.DNS
- 9.FTP
- 10.UDP
- 11.SNMP
TCP/IP分层管理
OSI4层:应用层、传输层、网络层、数据链路层
|层次|说明|
--|--
应用层 | 决定向用户提供应用服务时通信的活动。(FTP:文件传输协议,DNS:域名系统,HTTP)
传输层 | 为应用层提供网络连接中的两台计算机之间的数据传输,(TCP:传输控制协议,UDP:用户数据报协议)
网络层 | 处理网络上流动的数据包(数据包是网络传输的最小的数据单位),
继续阅读 »
准备工作:
1.学习java以及安卓开发,我读了JAVA核心技术和第一行代码
2. 利用PackageManager管理器,检索所有的应用程序与数据目.再用ActivityManager与PackagesInfo获取从上得到的所有app名称以及pid,并且使用listview布局展示出来。
3. 我们可以在proc/(pid)/tcp或者udp这些文件夹中得到socket的信息,得到的信息如下:
```
继续阅读 »
这是唯品会实习生招聘的压轴题
首先吐槽下vip.com ,暑期实习生一共才招21人!太少了吧!
笔试现场各种乱,Java,Android,Tester,PHP,IOS甚至还有管培,产品经理这些,全坐一起,...人挨人的
笔试题更坑爹啊!前面选择题,都是Java语法题,感觉没多大含金量。
大题更坑啊!操作系统,网络,组成原理,算法各一题
其中前三者,都是考死知识,神马解释操作系统进程通信方式,解释段页式管理,解释TCP和UDP
最后的算法题还算不错!
题目是:O(1)时间内删除单链表节点
拿到这道题的第一想法是,我擦!你TMD逗我呢!这TMD也可能实现?!
寻思一番之后,突然发现,卧槽!这真的可以实现啊!
好吧,开始进入
继续阅读 »