2015-07-30 Wenjie Yao
本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。   本文,我将以一个门外汉的角度来解释电脑网络工作的原理,特别是TCP/IP这个用于因特网的协议。这里将涵括因特网编址、域名、以及端口等内容。希望通过阅读此文,你可以更好的理解电脑间的信息传输。在第(1)节,主要讨论计算机网络的基础。第(2)节主要讨论域名,而在第(3)节讨论端口。 继续阅读 »
2016-04-11 Roger
《TCP/IP详解卷一》读书笔记 第一章 概述 1.2 分层 TCP/IP 通常被认为是一个四层协议系统: 链路层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡 网络层,包括 IP 协议 , ICMP 协议 , IGMP 协议 运输层,包括 TCP , UDP . TCP 为两台主机提供高可靠性的数据通信,包含把应用层交给她的数据分成合适的小块交给网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等。 UDP 则为应用层提供非常简单的服务,他只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能达到另一端。 应用层负责处理特定的应用程序细节。基本都包含以下应用: Telnet 远程登录 F 继续阅读 »
2017-08-29 biezhi
服务端的系统设置中经常会和底层协议打交道,我们有必要重温一下曾经那些“听过”却不熟悉的名词。 今天聊的话题是 KeepAlive,在实际应用中又是怎么使用的? more 为什么有Keepalive? 大家都做过电梯吧,假设电梯来了你先进去,你朋友还没进来,过一段时间电梯门就会自动关闭, 你应该没遇到过哪个电梯会一直等你朋友来了才关门的。如果真是那样,那别的楼层的小姐姐们会炸了~ 继续阅读 »
2015-07-30 Wenjie Yao
本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。 域名是什么   我希望我上面的解释是比较清楚的。只是上面我没有提到或者说没有强调地址,因为我觉得这显而易见,当我们发一封邮件时,知道收信人的姓名及地址信息是必须的。   因为计算机网络的作用就像邮局一样,所有的数据报必须有一个地址(在UDP中)。在TCP中,你需要一个地址去建立连接。在计算机中,所有的地址几乎都是数字的组合。然而我们人类更喜欢名字。因此,这儿明显有冲突。所以接下来就会介绍域名系统(DNS)。 继续阅读 »
2015-07-30 Wenjie Yao
本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。 理解端口   既然你理解了两台电脑之间如何对话,那么接下来我们会进一步探讨这个话题。在大多数情况下,你会在同一个时刻开着很多种网络连接。或许你正在网页上听音乐,又或许你是在163或者qq上登陆电子邮箱浏览内容。对于所有的这些连接,一个数据包是如何知道它是指向哪个应用的呢?当然,你肯定不想在浏览网页的中间看到音频数据包。谁知道那玩意是啥样的呢。 继续阅读 »
2018-11-05 Vaniot
计算机内部通信时,可以使用管道,内存共享,信号量,消息队列等,在计算机间的通信时,在运输层使用协议的端口号来标识,计算机的一个进程,即;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 继续阅读 »
2018-01-21 Vaniot
网络基础 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:用户数据报协议) 网络层 | 处理网络上流动的数据包(数据包是网络传输的最小的数据单位), 继续阅读 »
2018-04-02 geekspeng
lsof -i:端口号 用于查看某一端口的占用情况 bash [root@node1 ~]# lsof -i:22 COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME sshd     6622 root    3u  IPv4  36215      0t0  TCP *:ssh (LISTEN) sshd     6622 root    4u  IPv6  36224      0t0  TCP *:ssh (LISTEN) sshd    31358 root    3u  IPv4 122192      0t0  TCP node1:ssh->192.168. 继续阅读 »
2016-11-22 Oliver Wang
查看被谁占用 ```shell netstat -ano | findstr 8989 C:\Users\Administrator>netstat -ano | findstr 8989 TCP 0.0.0.0:8989 0.0.0.0:0 LISTENING 6360 TCP [::]:8989 [::]:0 LISTENING 6360 TCP [::1]:8989 [::1]:53638 ESTABLISHED 636 继续阅读 »
2019-01-11 YongHao Hu
go
三次握手的误解与错误类比(RFC解读) 关于TCP三次握手几乎是应届毕业生面试常见的问题了,然而网上还很多比比皆是的错误,以知乎 TCP 为什么是三次握手,而不是两次或四次? 上的热门答案为例子,第一个3.6K 次赞同的类比就是错误的: 继续阅读 »