本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。
本文,我将以一个门外汉的角度来解释电脑网络工作的原理,特别是TCP/IP这个用于因特网的协议。这里将涵括因特网编址、域名、以及端口等内容。希望通过阅读此文,你可以更好的理解电脑间的信息传输。在第(1)节,主要讨论计算机网络的基础。第(2)节主要讨论域名,而在第(3)节讨论端口。
继续阅读 »
《TCP/IP详解卷一》读书笔记
第一章 概述
1.2 分层
TCP/IP 通常被认为是一个四层协议系统:
链路层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡
网络层,包括 IP 协议 , ICMP 协议 , IGMP 协议
运输层,包括 TCP , UDP . TCP 为两台主机提供高可靠性的数据通信,包含把应用层交给她的数据分成合适的小块交给网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。 UDP 则为应用层提供非常简单的服务,他只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能达到另一端。
应用层负责处理特定的应用程序细节。基本都包含以下应用:
Telnet 远程登录
F
继续阅读 »
本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。
域名是什么
我希望我上面的解释是比较清楚的。只是上面我没有提到或者说没有强调地址,因为我觉得这显而易见,当我们发一封邮件时,知道收信人的姓名及地址信息是必须的。
因为计算机网络的作用就像邮局一样,所有的数据报必须有一个地址(在UDP中)。在TCP中,你需要一个地址去建立连接。在计算机中,所有的地址几乎都是数字的组合。然而我们人类更喜欢名字。因此,这儿明显有冲突。所以接下来就会介绍域名系统(DNS)。
继续阅读 »
本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。
理解端口
既然你理解了两台电脑之间如何对话,那么接下来我们会进一步探讨这个话题。在大多数情况下,你会在同一个时刻开着很多种网络连接。或许你正在网页上听音乐,又或许你是在163或者qq上登陆电子邮箱浏览内容。对于所有的这些连接,一个数据包是如何知道它是指向哪个应用的呢?当然,你肯定不想在浏览网页的中间看到音频数据包。谁知道那玩意是啥样的呢。
继续阅读 »
网络基础
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:用户数据报协议)
网络层 | 处理网络上流动的数据包(数据包是网络传输的最小的数据单位),
继续阅读 »
iOS网络编程层次结构
iOS网络编程层次结构分为三层,从上往下依次为:
Cocoa层:NSURL,Bonjour,Game Kit,WebKit
Core Foundation层:基于 C 的 CFNetwork 和 CFNetServices
OS层:基于 C 的 BSD Socket
Cocoa层:是最上层的基于 Objective-C 的 API,比如 URL访问,NSStream,Bonjour,GameKit等,这是大多数情况下我们常用的 API。Cocoa 层是基于 Core Foundation 实现的。
Core Foundation层:因为直接使用 socket 需要更多的编程工作,所以苹果对 OS 层的
继续阅读 »
图解 HTTP
作为 Android 开发人员,HTTP 的相关知识是很重要的一块。《图解 HTTP》是我见过读起来最舒服的一本技术书籍,虽然不像《HTTP权威指南》,《TCP/IP详解》这两本网络圣经来得出名,但是对于不必深刻深入的初学者来说,《图解 HTTP》应该是为最适合的一本书籍。文中大量的图片重在让大家理解其中的原理内容,读起来毫不生涩,非常容易理解。
继续阅读 »
Samba简介
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
如果您工作的环境中既有微软的Windows又有Linux,那么,一个共享文件及目录的方式便是通过一个跨平台网络文件共享协议:
继续阅读 »
SNMP
SNMP - Simple Network Management Protocol
TCP/IP协议族的一部分
能够使网络设备之间能够方便地交换管理信息
能够让网络管理员管理网络的性能,发现和解决网络问题及进行网络的扩充
SNMP管理设备有查询(query)和上报(trap)两种方式
SNMP TRAP
SNMP中标准的上报机制
继续阅读 »
tcpdump简介
tcpdump是一款 Linux 平台的抓包工具。它可以抓取涵盖整个 TCP/IP 协议族的数据包,支持针对网络层、协议、主机、端口的过滤,并提供 and、or、not 等逻辑语句来过滤无用的信息
安装tcpdump:
```bash
yum -y install tcpdump
```
继续阅读 »