域名、常见端口与协议、三次握手与四次挥手


域名


   - 每个域名背后都对应一个 IP 地址
   - 虽然每次访问网站都是输入域名,但都是访问这个域名对应 IP 地址的网络服务器来打开网站的
   - 将一串难以记忆的 IP地址,变成域名,便于记忆
   - 通过.对域名进行级别分类,从右到左读域名
   - 最后一个.的右边部分称为顶级域名(TLD,也称为一级域名),左边部分称为二级域名(SLD);二级域名的左边部分称为三级域名。
   - 国际域名:.com、.top、.net、.org、.cc 和 .tv 等。
   - 国家/地区域名:cn(中国大陆)、de(德国)、jp(日本)、hk(中国香港)、tw(中国台湾)、uk(英国)和 us(美国)等。
   - 机构域名:gov(政府部门)、mil(军事部门)、com(商业性的机构或公司)等。

常见端口与协议


计算机网络常用端口


端口    服务    描述
20/TCP,UDP    FTP [Default Data]    文件传输协议 - 默认数据端口
21/TCP,UDP    FTP [Control]    文件传输协议 - 控制端口
22/TCP,UDP    SSH    SSH(Secure Shell) - 远程登录协议,用于安全登录文件传输(SCP,SFTP)及端口重新定向
23/TCP,UDP    Telnet    Telnet终端仿真协议 - 未加密文本通信
25/TCP,UDP    SMTP    SMTP(简单邮件传输协议) - 用于邮件服务器间的电子邮件传递
43/TCP    WHOIS    WHOIS协议
53/TCP,UDP    DNS    DNS(域名服务系统)
67/UDP    BOOTPs    BOOTP(BootStrap协议)服务;同时用于动态主机设置协议
68/UDP    BOOTPc    BOOTP客户端;同时用于动态主机设定协议
69/UDP    TFTP    小型文件传输协议(小型文件传输协议)
80/TCP    Http    超文本传输协议(超文本传输协议)- 用于传输网页
110/TCP    POP3    邮局协议,“邮局协议”,第3版 - 用于接收电子邮件
113/TCP    Windows验证服务    Ident - 旧的服务器身份识别系统,仍然被IRC服务器用来认证它的用户
123/UDP    NTP    NTP(Network Time Protocol) - 用于时间同步
137/TCP,UDP    NetBIOS Name Service    NetBIOS NetBIOS 名称服务
138/TCP,UDP    NetBIOS Datagram Service    NetBIOS NetBIOS 数据报文服务
139/TCP,UDP    NetBIOS Session Service    NetBIOS NetBIOS 会话服务
143/TCP,UDP    IMAP    因特网信息访问协议(Internet信息访问协议 4) - 用于检索 电子邮件s
161/TCP,UDP    SNMP    简单网络管理协议 (简单网络管理协议)
179/TCP    Bgp    边界网关协议 (边界网关协议)
194/TCP         IRC(互联网中继聊天)
220/TCP,UDP    IMAP3    因特网信息访问协议,交互邮件访问协议第3版
389/TCP,UDP    LDAP    轻型目录访问协议 LDAP
443/TCP    Https    超文本传输安全协议 - 超文本传输协议 over TLS/SSL(加密传输)
546/TCP,UDP         DHCPv6客户端
547/TCP,UDP         DHCPv6服务器
631/TCP,UDP    CUPS    互联网打印协议
636/TCP,UDP    LDAPS    LDAP over SSL(加密传输,也被称为LDAPS)
991/TCP,UDP         NAS (Netnews Admin System)
1080/tcp    SOCKS    SOCKS代理
1194/udp         OpenVPN
1433/tcp,udp    SQL Server    Microsoft SQL 数据库系统
1434/tcp,udp    SQL Server monitor    Microsoft SQL 活动监视器
1521/tcp    Oracle    Oracle数据库 default listener, in future releases official port 2483
3306/tcp,udp    MySQL    MySQL数据库系统
3389/tcp    RDP    远程桌面协议(RDP)
5432/tcp    PostgreSQL    PostgreSQL database system

 计算机网络常用协议    

 

网络层
网络层包括:IP(Internet Protocol)协议、ICMP(Internet Control Message Protocol)
控制报文协议、ARP(Address Resolution Protocol)地址转换协议、RARP(Reverse ARP)反向
地址转换协议。
IP是网络层的核心,通过路由选择将下一跳IP封装后交给接口层。IP数据报是无连接服务

ICMP是网络层的补充,可以回送报文。用来检测网络是否通畅。
Ping命令就是发送ICMP的echo包,通过回送的echo relay进行网络测试。
ARP是正向地址解析协议,通过已知的IP,寻找对应主机的MAC地址。
RARP是反向地址解析协议,通过MAC地址确定IP地址。比如无盘工作站和DHCP服务。

传输层
传输层协议主要是:传输控制协议TCP(Transmission Control Protocol)和用户数据报协
议UDP(User Datagram rotocol)。
TCP是面向连接的通信协议,通过三次握手建立连接,通讯时完成时要拆除连接,由于TCP
是面向连接的所以只能用于点对点的通讯。
TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术来实现传输的可靠
性。TCP还采用一种称为“滑动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用
以限制发送方的发送速度。
UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要
连接,所以可以实现广播发送。
UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出丢包现象,实际应用中要求
在程序员编程验证。
应用层
应用层一般是面向用户的服务。如FTP、TELNET、DNS、SMTP、POP3。
FTP(File Transmision Protocol)是文件传输协议,一般上传下载用FTP服务,数据端口
是20H,控制端口是21H。
Telnet服务是用户远程登录服务,使用23H端口,使用明码传送,保密性差、简单方便。
DNS(Domain Name Service)是域名解析服务,提供域名到IP地址之间的转换。
SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,用来控制信件的发送、中
转。
POP3(Post Office Protocol 3)是邮局协议第3版本,用于接收邮件。

链路层
MAC:medium access control         媒体访问控制        
CSMA:carrier sense multiple access  载波侦听多路访问
CSMA/CD:CSMA with collisiondetection 载波侦听多路访问和碰撞检测
CSMA/CA:CSMA with Collision Avoidance载波侦听多路访问/冲突避免
ARP:address resolution protocol      地址解析协议

三次握手四次挥手


三次握手


建立TCP连接时,需要客户端和服务器共发送3个包。

 - 首先客户端向服务器端发送一段TCP报文,标记位为SYN,表示“请求建立新连接”;序号为Seq=X(X一般为1);随后客户端进入SYN-SENT阶段。

 - 服务器端接收到来自客户端的TCP报文之后,结束LISTEN阶段。并返回一段TCP报文,其中:标志位为SYN和ACK,表示“确认客户端的报文Seq序号有效,服务器能正常接收客户端发送的数据,并同意创建新连接”(即告诉客户端,服务器收到了你的数据);
        序号为Seq=y;确认号为Ack=x+1,表示收到客户端的序号Seq并将其值加1作为自己确认号Ack的值;随后服务器端进入SYN-RCVD阶段。

 - 客户端接收到来自服务器端的确认收到数据的TCP报文之后,明确了从客户端到服务器的数据传输是正常的,结束SYN-SENT阶段。并返回最后一段TCP报文。其中:
        标志位为ACK,表示“确认收到服务器端同意连接的信号”(即告诉服务器,我知道你收到我发的数据了);
        序号为Seq=x+1,表示收到服务器端的确认号Ack,并将其值作为自己的序号值;
        确认号为Ack=y+1,表示收到服务器端序号Seq,并将其值加1作为自己的确认号Ack的值;
        随后客户端进入ESTABLISHED阶段。


四次挥手


 - 第一次挥手:客户端发出释放FIN=1,自己序列号seq=u,进入FIN-WAIT-1状态
 
 - 第二次挥手:服务器收到客户端的后,发出ACK=1确认标志和客户端的确认号ack=u+1,自己的序列号seq=v,进入CLOSE-WAIT状态
 
 - 第三次挥手:客户端收到服务器确认结果后,进入FIN-WAIT-2状态。此时服务器发送释放FIN=1信号,确认标志ACK=1,确认序号ack=u+1,自己序号seq=w,服务器进入LAST-ACK(最后确认态)
 
 - 第四次挥手:客户端收到回复后,发送确认ACK=1,ack=w+1,自己的seq=u+1,客户端进入TIME-WAIT(时间等待)。客户端经过2个最长报文段寿命后,客户端CLOSE;服务器收到确认后,立刻进入CLOSE状态
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值