데이터 베이스 MySQL 튜토리얼 《TCP/IP入门经典》精要2TCP/IP协议系统

《TCP/IP入门经典》精要2TCP/IP协议系统

Jun 07, 2016 pm 03:07 PM
tcp 규약 체계 회로망 입장

第 3 章 网络访问层 协议与硬件 网络访问层包含了管理物理网络访问过程的服务和规范。现实世界中存在很多不同类型的物理网络,它们都具有自己的规范,而且都可能作为网络访问层的基


3章 网络访问层

协议与硬件——网络访问层包含了管理物理网络访问过程的服务和规范。现实世界中存在很多不同类型的物理网络,它们都具有自己的规范,而且都可能作为网络访问层的基础。网络适配器的驱动程序配合操作系统和协议软件的一些关键底层组件,负责管理与网络访问层相关的主要任务。协议栈的模块化使得网络访问层里与硬件打交道的软件组件能够为和硬件无关的上层提供接口。


网络访问层与OSI模型——OSI模型里的物理层负责把数据帧转化为适合于传输介质的比特流;而数据链路层完成两个独立的任务,相应地划分为两个子层:介质访问控制(MAC)和逻辑链路控制(LLC)MAC子层负责与网络适配器通信;LLC子层负责检测错误和管理子网设备之间的链路。


网络体系:

Ø         IEEE 802.3(以太网)

Ø         IEEE 802.11(无线网络)

Ø         IEEE 802.16(WiMAX):用于移动通信长距离无线连接的技术。

Ø         点到点协议(PPP):调制解调器通过电话线进行连接的技术。


物理寻址——以太网软件使用的地址是物理地址,也称为MAC地址,并不是逻辑IP地址,但这个地址在网际层的接口上与IP地址有映射关系。


以太网——以太网使用的访问方法是带有冲突检测的载波侦听多路访问(CSMA/CD)。传统以太网在低负载情况下运行良好,但在大负载情况下会由于冲突的增多而影响性能。在现代以太网中,使用交换机可对通信进行管理,减少冲突的发生。


解析以太网帧——以太网软件从网际层接收到数据报后,执行如下操作:

1、把数据分解为641518字节的小块;

2、把数据块打包成帧。以太网帧一般包含前导码、目标地址、源地址、长度、数据和帧校验序列(FCS)等;

3、把数据帧传递给物理层的底层组件,后者把帧转化为比特流,并通过传输介质发送出去。

以太网上其他适配器接收到这个帧,检查其中的目标地址。如果目标地址和网络适配器的地址相同,适配器软件就会处理接受到的帧,把数据传递给协议栈里较高的层。

 


4章 网际层

寻址与发送——在一个已选路由网络,TCP/IP软件使用如下策略在网络上发送数据:

1、如果目标地址和源地址在同一网段,IP地址被ARP解析为物理地址,数据被直接发送到目标网络适配器。

2、如果目标地址和源地址不在一个网段,就执行如下过程:

a)数据报被引导到网关。网关地址被ARP解析为物理地址,数据被发送到网关的网络适配器。

b)数据报通过网关被转发到较高级别的网段。如果目标地址在这个新网段里,数据就被发送到目标,否则数据报被发送到另一个网关。

c)数据报经过一系列网关被转发到目标网段,目标IP地址被ARP解析为物理地址,数据被发送到目标网络适配器。


网际协议(IP)——IP协议用于数据报的寻址、发送和路由,它提供了一种分层的、与硬件无关的寻址系统,具有在复杂已选路由网络上传递数据所需的服务。IP地址分为网络标识和主机标识两部分。新出现的无类别域间路由选择(CIDR)技术对原来用于分配A类、B类和C类地址的有类别路由选择进程进行了重新构建。CIDR 13-27位长的前缀取代了原来地址结构对地址网络部分的限制(3类地址的网络标识分别被限制为8位、16位和24位)。


IP
头字段——IP头包含大量信息,包括IP版本、源IP地址、目标IP地址、数据报长度、生存期(TTL)和对路由器的特殊指令等。


IP
寻址——

Ø         如果32比特地址以0开头,它就是A类地址(第一个字段值0~127);

Ø         10开头,就是B类地址(128~191);

Ø         110开头,就是C类地址(192~223);

Ø         1110开头,就是D类地址(224~239),用于多播;

Ø         11110开头,则是E类地址(240~247),它是实验性质的,一般不用于实际环境。

从理论上讲,Internet上每台计算机都必须有一个惟一的IP地址。实际上,代理服务器软件和网络地址转换(NAT)设备的使用让未注册和非惟一的地址也可以连接Internet


特殊IP地址——

Ø         0的主机标识表示网络本身。

Ø         网络标识非全1,主机标识全1是定向广播。

Ø         1 IP地址表示仅在本网络上(即主机所连接的局域网)进行广播,叫做受限的广播。

Ø         127开头的地址是回送地址。目标地址为回送地址的消息是本地TCP/IP软件发送的,其目的在于测试TCP/IP软件是否工作正常。通常使用的回送地址是127.0.0.1

Ø         以下一些IP地址范围用于私有网络:10.0.0.0~10.255.255.255172.16.0.0~172.31.255.255192.168.0.0~192.168.255.255

Ø         地址范围169.254.0.0~169.255.255.255保留用于自动配置。


地址解析协议(ARP)——网段中每台主机在内存里都保存着一个ARP表或ARP缓存的表格,其中包含着网段中其他主机的IP地址与物理地址的对应关系。如果要接受数据的IP地址当前并不存在于ARP缓存,主机就会发送一个名为ARP请求帧的广播。


反向ARP(RARP)——RARP经常与BOOTP协议共同使用来启动无盘工作站。从网络服务器下载到BOOTP设备的操作系统被预定义为特定的IP地址。


网间控制报文协议(ICMP)——路由器利用ICMP消息把数据传递中的问题通知给源IPICMP还有用于其他调试和故障诊断的功能。常见的ICMP消息如下:

Ø         Echo Request(回显请求)和Echo Reply(回显应答):ping实际使用的命令就是ICMPEcho RequestEcho Reply

Ø         Source Quench(源抑制):可通知源计算机降低发送数据的速度。

Ø         Destination Unreachable(目标不可到达)

Ø         Time Exceeded(超时):当数据报由于TTL0而被抛弃时,ICMP就会发送这个消息。

Ø         Fragmentation Needed(需要分解):当数据报的不可分解位被设置为1,而路由器需要分解才能发送时,ICMP就会发送这条消息。


网络层其他协议——如用于路由处理的边界网关协议(BGP)和路由信息协议(RIP)Ipsec协议也工作于网际层,提供一个安全的加密通信。另外还包括用于广播的协议。


5章 子网与CIDR

子网——在A类、B类和C类地址基础上把网络分解为较小单元,即在网络标识下提供第2层逻辑组织。


划分网络——借用主机标识里的一些比特来形成子网地址。一个名为子网掩码的参数指明了地址中多少比特用于子网标识、保留多少比特作为实际的主机标识。

无类别网际域路由(CIDR)——CIDR不需要使用地址分类体系就可以对地址空间进行灵活的划分,它使用一个名为CIDR前缀(也叫变长子网掩码VLSM)的值指定地址里作为网络标识的比特数。CIDR的优点之一是不仅能够对网络划分子网,还让ISP或管理员能够把多个连续C类网络合并或组成一个实体,这样可以极大地简化网络路由表。这种情况下,CIDR前缀发挥了所谓超网掩码的作用。


6章 传输层

传输层简介——传输层协议提供如下功能:

Ø         为网络应用程序提供接口

Ø         多路传输/多路分解机制:让一台计算机能同时支持多个网络程序;让一个网络程序能够同时保持与多台计算机的连接。

Ø         错误检测、流控制和验证

传输层概念

Ø         面向连接和无连接——面向连接的协议会在通信计算机之间建立并维护一个连接,并在通信过程中监视连接的状态。无连接协议则以单向方式向目标发送数据,不通知,不确认。

Ø         端口和套接字——端口是一个预定义的内部地址,充当网络应用程序和传输层之间的通道。套接字是一个由IP地址和端口号组成的地址。公开端口是由国际Internet地址分配委员会(IANA)分配给特定程序的端口。

Ø         多路传输/多路分解——套接字寻址系统使得TCP/UDP能实现多路传输/多路分解,而后者可以让TCP/IP协议栈较底层协议不必关心哪个程序在传输数据。

TCP:面向连接的传输协议——包括如下重要特性:

Ø         面向流的处理:TCP可以一个字节一个字节地接收数据,而不是一次接收一个预定义格式的数据块。TCP把接收到的数据组成长度不定的段,再传递到网际层。

Ø         重新排序:如果数据以错误顺序到达,TCP可对数据重新排序。

Ø         流控制:能确保数据传输不会超过目标计算机接收数据的能力。

Ø         优先与安全:很多TCP未实现。

Ø         适当的关闭:确保在连接被关闭之前,所有的数据段都被传送和接收了。


TCP
数据格式——源端口、目标端口、序列号、确认号、数据偏移、保留6位字段、控制标记、窗口、校验和、紧急指针、选项、填充、数据。

TCP连接——一般情况下,想接收连接的应用程序(如FTP服务程序)会把自身及其TCP端口置于被动打开状态。在客户端计算机上,FTP客户端的TCP状态一般是关闭的,直到用户初始化一个从FTP客户端到FTP服务器的连接,这对于客户端来说就是主动打开。

Ø         建立连接:

1、  计算机A发送一个数据段,其中SYN=1, ACK=0, 序列号=AISN

2、  计算机B接收后返回一个数据段,其中SYN=1, ACK=1, 序列号=BISN,确认号=A接收到的最后一个序列号M+1

3、  计算机A向计算机B发送一个数据段确认,其中SYN=1, ACK=1, 序列号=M+1,确认号=B接收到的最后一个序列号N+1

三次握手完成后,连接被打开,TCP模块就利用序列号和确认机制发送和接收数据。

Ø         TCP流控制:滑动窗方法,接收计算机利用“窗口”字段定义一个超过最后一个已确认序列号窗口,在这个范围内的序列号才允许发送计算机进行发送。

Ø         关闭连接:计算机A发送一个数据段,其中FIN=1,计算机B接收到后返回确认信息,发送剩余的数据段。BA发送一个FIN数据段,A返回确认消息,连接就关闭了。


UDP
:无连接传输协议——UDP具有有限的错误检验功能,不能对数据进行重新排序,无连接设计让它成为网络广播所使用的协议。UDP头包含416位字段,分别是源端口、目标端口、长度和校验和。

 

其它传输层协议:数据报拥塞控制协议DCCP和流控制传输协议SCTP提供了传统TCPUDP不具备的强化特性,而实时传输协议RTP提供了传输实时音频和视频的结构。

防火墙和端口——防火墙的基本功能就是封锁对特定TCPUDP端口的访问。它不仅能阻止外部用户访问网络内部的服务,也能阻止内部用户访问网络外部的服务。


7章 应用层

什么是应用层——TCP/IP的应用层是一些能够意识到网络的软件组件,向TCPUDP端口发送和接收数据。


TCP/IP
应用层与OSI——对应OSI模型相应层的介绍如下:

Ø         应用层:包含的组件为用户程序提供服务、支持网络访问。

Ø         表示层:把数据转化为与平台无关的格式,处理加密和数据压缩。

Ø         会话层:负责管理连网计算机上程序之间的通信,提供一些传输层不具备、与连接相关的功能,比如名称识别和安全。

网络服务——应用层包含的大量网络服务是为用户提供的,如文件和打印服务、名称解析服务、远程访问、Web服务、邮局服务和网络管理服务等。

应用层部分协议——BitTorrent、普通Internet服务CIFS、域名系统DNS、动态主机配置协议DHCP、文件传输协议FTPFinger、超文本传输协议HTTPInternet消息访问协议IMAP、轻量级目录访问协议LDAP、网络文件协议NFS、网络时间协议NTP、邮局协议POP、远程过程调用RCP、服务器信息块SMB、简单网络管理协议SNMP等。

 

API和应用层——网络API提供了程序和网络协议栈的接口,应用程序利用API的函数打开和关闭连接、从网络读取和写入数据。


TCP/IP
工具:

Ø         连接工具:ipconfigpingarptracerouteroutenetstatNBTstathostname

Ø         文件传输工具:ftptftprcp

Ø         远程工具:telnetrexecrshfinger

Ø         Internet工具:浏览器、新闻阅读器、电子邮件阅读器、archiegopherwhois


본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

WLAN 확장 모듈이 중지되었습니다. [수정] WLAN 확장 모듈이 중지되었습니다. [수정] Feb 19, 2024 pm 02:18 PM

Windows 컴퓨터의 WLAN 확장 모듈에 문제가 있는 경우 인터넷 연결이 끊어질 수 있습니다. 이러한 상황은 종종 좌절감을 주지만 다행히도 이 문서에서는 이 문제를 해결하고 무선 연결이 다시 제대로 작동하도록 하는 데 도움이 될 수 있는 몇 가지 간단한 제안 사항을 제공합니다. WLAN 확장성 모듈 복구가 중지되었습니다. Windows 컴퓨터에서 WLAN 확장성 모듈의 작동이 중지된 경우 다음 제안에 따라 문제를 해결하십시오. 네트워크 및 인터넷 문제 해결사를 실행하여 무선 네트워크 연결을 비활성화했다가 다시 활성화하십시오. WLAN 자동 구성 서비스 다시 시작 전원 옵션 수정 수정 고급 전원 설정 네트워크 어댑터 드라이버 재설치 일부 네트워크 명령 실행 이제 자세히 살펴보겠습니다.

Windows 10에서 인터넷에 접속할 수 없을 때, 지구가 오른쪽 하단에 표시된다면 어떻게 해야 하나요? Win10에서 지구가 인터넷에 접속할 수 없는 문제에 대한 다양한 해결책 Windows 10에서 인터넷에 접속할 수 없을 때, 지구가 오른쪽 하단에 표시된다면 어떻게 해야 하나요? Win10에서 지구가 인터넷에 접속할 수 없는 문제에 대한 다양한 해결책 Feb 29, 2024 am 09:52 AM

이 문서에서는 Win10 시스템 네트워크에 지구본 기호가 표시되지만 인터넷에 액세스할 수 없는 문제에 대한 해결 방법을 소개합니다. 이 기사에서는 독자가 지구에서 인터넷에 액세스할 수 없다는 것을 보여주는 Win10 네트워크 문제를 해결하는 데 도움이 되는 자세한 단계를 제공할 것입니다. 방법 1: 직접 재시작 먼저 네트워크 케이블이 제대로 연결되어 있지 않은지, 광대역 연결이 지연되는지 확인하세요. 이 경우 라우터나 광 모뎀을 재시작해야 합니다. 컴퓨터에서 수행 중인 중요한 작업이 없으면 컴퓨터를 직접 다시 시작할 수 있습니다. 대부분의 사소한 문제는 컴퓨터를 다시 시작하면 빠르게 해결될 수 있습니다. 광대역이 연체되지 않고 네트워크가 정상이라고 판단된다면 그것은 또 다른 문제이다. 방법 2: 1. [Win] 키를 누르거나 왼쪽 하단에 있는 [시작 메뉴]를 클릭합니다. 메뉴 항목이 열리면 전원 버튼 위에 있는 기어 아이콘을 클릭합니다.

CUDA의 보편적인 행렬 곱셈: 입문부터 숙련까지! CUDA의 보편적인 행렬 곱셈: 입문부터 숙련까지! Mar 25, 2024 pm 12:30 PM

GEMM(일반 행렬 곱셈)은 많은 응용 프로그램과 알고리즘의 중요한 부분이며 컴퓨터 하드웨어 성능을 평가하는 중요한 지표 중 하나이기도 합니다. GEMM 구현에 대한 심층적인 연구와 최적화는 고성능 컴퓨팅과 소프트웨어와 하드웨어 시스템 간의 관계를 더 잘 이해하는 데 도움이 될 수 있습니다. 컴퓨터 과학에서 GEMM의 효과적인 최적화는 컴퓨팅 속도를 높이고 리소스를 절약할 수 있으며, 이는 컴퓨터 시스템의 전반적인 성능을 향상시키는 데 중요합니다. GEMM의 작동 원리와 최적화 방법에 대한 심층적인 이해는 현대 컴퓨팅 하드웨어의 잠재력을 더 잘 활용하고 다양하고 복잡한 컴퓨팅 작업에 대한 보다 효율적인 솔루션을 제공하는 데 도움이 될 것입니다. GEMM의 성능을 최적화하여

화웨이의 Qiankun ADS3.0 지능형 운전 시스템은 8월에 출시될 예정이며 처음으로 Xiangjie S9에 출시될 예정입니다. 화웨이의 Qiankun ADS3.0 지능형 운전 시스템은 8월에 출시될 예정이며 처음으로 Xiangjie S9에 출시될 예정입니다. Jul 30, 2024 pm 02:17 PM

7월 29일, AITO Wenjie의 400,000번째 신차 출시 행사에 Huawei 전무이사이자 Terminal BG 회장이자 Smart Car Solutions BU 회장인 Yu Chengdong이 참석하여 연설을 했으며 Wenjie 시리즈 모델이 출시될 것이라고 발표했습니다. 올해 출시 예정 지난 8월 Huawei Qiankun ADS 3.0 버전이 출시되었으며, 8월부터 9월까지 순차적으로 업그레이드를 추진할 계획입니다. 8월 6일 출시되는 Xiangjie S9에는 화웨이의 ADS3.0 지능형 운전 시스템이 최초로 탑재됩니다. LiDAR의 도움으로 Huawei Qiankun ADS3.0 버전은 지능형 주행 기능을 크게 향상시키고, 엔드투엔드 통합 기능을 갖추고, GOD(일반 장애물 식별)/PDP(예측)의 새로운 엔드투엔드 아키텍처를 채택합니다. 의사결정 및 제어), 주차공간부터 주차공간까지 스마트 드라이빙의 NCA 기능 제공, CAS3.0 업그레이드

네트워크 연결을 확인하세요: ㅋㅋㅋ 서버에 연결할 수 없습니다 네트워크 연결을 확인하세요: ㅋㅋㅋ 서버에 연결할 수 없습니다 Feb 19, 2024 pm 12:10 PM

LOL은 서버에 연결할 수 없습니다. 네트워크를 확인하세요. 최근 몇 년 동안 온라인 게임은 많은 사람들에게 일상적인 오락 활동이 되었습니다. 그 중 리그오브레전드(LOL)는 수억 명의 플레이어들의 참여와 관심을 불러일으키는 매우 인기 있는 멀티플레이어 온라인 게임이다. 하지만 가끔 LOL을 플레이할 때 "서버에 연결할 수 없습니다. 네트워크를 확인하세요"라는 오류 메시지가 표시되어 플레이어에게 문제를 일으킬 수 있습니다. 다음으로 이 오류의 원인과 해결 방법에 대해 설명하겠습니다. 우선 LOL이 서버에 접속하지 못하는 문제는

네트워크가 Wi-Fi에 연결할 수 없으면 무슨 일이 일어나고 있나요? 네트워크가 Wi-Fi에 연결할 수 없으면 무슨 일이 일어나고 있나요? Apr 03, 2024 pm 12:11 PM

1. Wi-Fi 비밀번호 확인: 입력한 Wi-Fi 비밀번호가 올바른지 확인하고 대소문자를 구분하세요. 2. Wi-Fi가 제대로 작동하는지 확인: Wi-Fi 라우터가 정상적으로 작동하는지 확인하세요. 동일한 라우터에 다른 장치를 연결하여 해당 장치에 문제가 있는지 확인할 수 있습니다. 3. 장치 및 라우터 다시 시작: 장치 또는 라우터에 오작동이나 네트워크 문제가 있는 경우 장치 및 라우터를 다시 시작하면 문제가 해결될 수도 있습니다. 4. 장치 설정 확인: 장치의 무선 기능이 켜져 있고 Wi-Fi 기능이 비활성화되어 있지 않은지 확인하십시오.

win10에서 tcp/ip 프로토콜을 재설정하는 방법은 무엇입니까? Windows 10에서 TCP/IP 프로토콜 스택을 재설정하는 방법 win10에서 tcp/ip 프로토콜을 재설정하는 방법은 무엇입니까? Windows 10에서 TCP/IP 프로토콜 스택을 재설정하는 방법 Mar 16, 2024 am 11:07 AM

win10에서 tcp/ip 프로토콜을 재설정하는 방법은 무엇입니까? 실제로 방법은 매우 간단합니다. 사용자는 명령 프롬프트를 직접 입력한 다음 Ctrl+Shift+Enter 키 조합을 눌러 작업을 수행하거나 재설정 명령을 직접 실행하여 설정해 보겠습니다. 사용자에게 Windows 10에서 TCP/IP 프로토콜 스택을 재설정하는 방법에 대한 자세한 소개를 제공합니다. Windows 10에서 tcp/ip 프로토콜 스택을 재설정하는 방법 1. 관리자 권한 1. 단축키 win+R을 사용하여 실행 창을 직접 연 다음 cmd를 입력하고 ctrl+shift+enter 키 조합을 길게 누릅니다. 2. 또는 시작 메뉴에서 명령 프롬프트를 직접 검색하고 마우스 오른쪽 버튼을 클릭할 수도 있습니다.

Windows 11 폴더 공유 가이드: 파일과 데이터를 쉽게 공유 Windows 11 폴더 공유 가이드: 파일과 데이터를 쉽게 공유 Mar 13, 2024 am 11:49 AM

일상 생활과 직장에서 우리는 종종 서로 다른 장치 간에 파일과 폴더를 공유해야 합니다. Windows 11 시스템에는 편리한 폴더 공유 기능이 내장되어 있어 개인 파일의 개인 정보를 보호하면서 동일한 네트워크 내에서 다른 사람들과 필요한 콘텐츠를 쉽고 안전하게 공유할 수 있습니다. 이 기능을 사용하면 개인 정보 유출에 대한 걱정 없이 파일을 간단하고 효율적으로 공유할 수 있습니다. Windows 11 시스템의 폴더 공유 기능을 통해 우리는 보다 편리하게 협력하고, 소통하고 협업할 수 있어 업무 효율성과 생활 편의성이 향상됩니다. 공유 폴더를 성공적으로 구성하려면 먼저 다음 조건을 충족해야 합니다. 공유에 참여하는 모든 장치가 동일한 네트워크에 연결되어 있습니다. 네트워크 검색을 활성화하고 공유를 구성합니다. 대상 장치를 알아라

See all articles