Ⅰ. 네트워크 수준의 구분
더 큰 규모의 컴퓨터 네트워크를 구축하기 위해 국제표준화기구(ISO)는 1978년에 유명한 OSI인 "개방형 시스템 인터넷 참조 모델"을 제안했습니다. (개방형 시스템 상호 연결) 모델. S 표준 OSI 7계층 모델 외에 공통 네트워크 계층 분할도 TCP/IP 4계층 프로토콜입니다. 이들 간의 해당 관계는 다음과 같습니다.
⑴물리적 계층
물리적 계층은 가장 기본적인 네트워크 구조로, 다양한 장치로 구성되어 있습니다. 상위 계층 프로토콜, 간단히 말해서 물리적 계층은 원본 데이터가 각 물리적 미디어에서 전송되도록 보장합니다.
⑵데이터 링크 계층
데이터 링크 계층은 물리 계층을 기반으로 네트워크 계층에 서비스를 제공합니다. 가장 기본적인 서비스는 네트워크에서 인접 노드로 데이터를 안정적으로 전송하는 것입니다.주요 프로토콜: 이더넷 프로토콜
중요 장비: 브리지, 스위치
⑶네트워크 계층
네트워크 계층의 목적은 두 최종 시스템 간의 데이터 전송을 실현하는 것입니다.
중요 장비: 라우터
⑷전송 계층
첫 번째 엔드 투 엔드 호스트 간 전송 계층은 상위 계층 데이터를 분할하고 엔드 투 호스트를 제공하는 역할을 합니다. 종료, 신뢰할 수 있는 또는 신뢰할 수 없는 전송. 또한 전송 계층은 엔드 투 엔드 오류 제어 및 흐름 제어 문제도 처리해야 합니다.
주로 포함되는 프로토콜: TCP 프로토콜, UDP 프로토콜
중요 장비: 게이트웨이
⑸ 세션 계층
세션 계층은 호스트 간의 세션 프로세스를 관리합니다. 즉, 프로세스 간의 세션 설정, 관리, 종료를 담당합니다. 세션 계층은 또한 데이터 동기화를 달성하기 위해 데이터에 삽입된 체크포인트를 사용합니다.
⑹프레젠테이션 계층
프리젠테이션 계층은 상위 계층의 데이터나 정보를 변환하여 하나의 호스트 애플리케이션 계층 정보를 다른 호스트의 애플리케이션에서 이해할 수 있도록 합니다. 프리젠테이션 계층의 데이터 변환에는 데이터 암호화, 압축, 형식 변환 등이 포함됩니다.⑺애플리케이션 계층
운영 체제 또는 네트워크 애플리케이션이 네트워크 서비스에 액세스하기 위한 인터페이스를 제공합니다.III.IP 주소
IP 주소는 네트워크 비트 + 호스트 비트 두 부분으로 구성됩니다.
네트워크 부분: 지정된 호스트가 위치한 네트워크 범위를 설명하는 데 사용됩니다.
호스트 부분: 특정 네트워크 범위에서 호스트의 특정 위치를 지정하는 데 사용됩니다.
⑴IP 주소 분류
클래스 E: 240-255 클래스 D와 클래스 E는 네트워크 비트 합계를 나누지 않습니다. 호스트 비트
⑵ 클래스 A, B, C 개인 주소
⑶예약된 주소(루프백 주소), 다른 호스트 구성에서 사용하는 IP 주소로 선택할 수 없음,
0.0.0.0~0.255.25 5.255
127.0.0.0~127.255.255.255
⑷자동으로 할당된 주소 세그먼트:
169.254.0.0~169.254.255.255
⑸네트워크 주소: 호스트 비트가 모두 0
인 주소(바이너리) 비트는 모두 0)⑹브로드캐스트 주소: 모든 호스트 비트가 1로 설정된 주소
예: 1.255.255.255: 대상 주소 전체 네트워크 세그먼트 IP 주소의 모든 주소를 나타냅니다.⑺직접 브로드캐스트 주소:
255.255.255.255: 대상 주소는 전체 IP 주소 스택의 모든 IP 주소를 나타냅니다.
IV.
인터넷 애플리케이션과 함께 IPv4가 지속적으로 확장되면서 IPv4의 단점이 점차 드러났습니다. 즉, 너무 많은 네트워크 비트가 점유되고 너무 적은 호스트 비트가 사용되므로 제공할 수 있는 호스트 주소가 점점 부족해지고 있습니다. 현재 기업 내에서 예약된 주소를 할당하기 위해 NAT를 사용하는 것 외에도 일반적으로 고급 IP 주소를 세분화하여 다양한 크기의 사용자 그룹이 사용할 수 있도록 여러 서브넷을 구성합니다.Ⅴ.TCP/IP 프로토콜
TCP 메시지 헤더 형식:
16비트 대상 포트 번호
32비트 일련 번호: 범위(1 ~ 2^32-2 ) SEQ
첫 번째 데이터 세그먼트의 시퀀스 번호는 무작위로 선택됩니다. 두 번째 데이터 세그먼트의 시퀀스 번호: 이전 데이터 세그먼트의 시퀀스 번호 + 이전 데이터 세그먼트의 데이터 부분 크기 + 1
位 位 32비트 확인 번호: Scope(2 ~ 2^32-1)
수신자는 데이터를 확인하는 데 사용합니다. 수신되었으며 발신인이 해당 로고의 로고를 계속 전송하도록 요구합니다. 후속 데이터 세그먼트; > - 3자리로 예약되어 있습니다.3
인증 암호화 플래그 비트
6비트 TCP 기능 플래그 비트:
urg: 플래그인 경우; 1로 설정되면 해당 데이터의 우선순위를 보장하기 위해 데이터의 전달 우선순위가 높아집니다. 여러 데이터의 URG 로고가 동시에 설정되면 뒷면의 16비트 비상 포인터가 커질수록 더 높아집니다. ACK: 연결 설정 요청 또는 해제 요청을 적극적으로 시작하는 당사자에 응답합니다. PSH: 푸시 비트, 플래그가 1로 설정되면 수신 측에서 데이터를 캐시에 추가할 수 없습니다.RST: 연결 플래그 재설정, TCP 연결이 소진되거나 실패하면 TCP 연결 플래그가 다시 작성됩니다.
SYN: 적극적으로 연결하는 데 사용됩니다. TCP 연결을 설정하는 동안 요청을 설정한 당사자가 연결을 시작한다는 신호입니다.接 FIN: 로고 위치가 1이면 상대방이 TCP 연결을 해제하고 이를 확인합니다. ‐ ' ' s ' s ‐ ‐ ‐ 창:16비트 데이터 세그먼트 체크섬: 데이터 무결성을 보장하기 위한 확인 정보
16비트 비상 포인터: URG 플래그 비트가 모두 1로 설정된 경우 우선순위를 구분하는 데 사용됩니다.
옵션: 타임스탬프
TCP 프로토콜의 연결 지향 기능:
1. 연결 설정, 3방향 핸드셰이크
1) 발신자는 헤더, 소스 및 대상에서 데이터를 생성합니다. 포트는 애플리케이션 계층 프로토콜에 의해 제공됩니다. 시퀀스 번호는 무작위로 선택되고 확인 번호는 0이며 SYN 플래그는 1로 설정됩니다.
2) 발신자로부터 SYN 요청 데이터를 수신한 후 수신자는 이를 확인합니다. 상대방이 요구하는 데이터 통신을 완료할 수 있으면 생성된 TCP 헤더 데이터가 이전 데이터와 정확히 반대이며 확인 번호는 다음과 같습니다. 상대방의 다음 데이터의 시퀀스 번호와 SYN 및 ACK 플래그가 동시에 1로 설정됩니다. 3) 상대방으로부터 응답 데이터를 수신한 후 송신자는 ACK 플래그가 1로 설정되어 있는지 확인합니다. ; 1이면 SYN 플래그가 1로 설정되어 있는지 확인하고, 1이면 확인한 다음 두 번째 TCP 헤더 데이터를 생성합니다. 시퀀스 번호는 이전 데이터의 시퀀스 번호 + 1, 확인 번호입니다. 은 수신자의 다음 데이터의 시퀀스 번호입니다. ACK 플래그 위치는 1입니다.
2. 연결을 해제하고 4번
1) 모두 데이터 전송이 완료된 후 한 쪽에서 적극적으로 FIN 플래그가 1로 설정된 TCP 헤더 데이터를 상대방에게 2) 상대방이 FIN이 1로 설정된 데이터를 수신한 후 ACK가 1로 설정된 확인 데이터로 응답합니다.
3 ) 상대방 FIN이 1로 설정된 데이터를 적극적으로 전송하고 연결 해제를 요청합니다.
4) 활성 엔드 파티는 ACK가 1로 설정된 TCP 헤더 데이터를 확인하고 보냅니다.
Ⅵ.UDP 프로토콜
UDP 사용자 데이터 프로토콜은 비연결형 통신 프로토콜의 경우 UDP 데이터에는 대상 포트 번호와 원본 포트 번호 정보가 포함되어 있으므로 연결이 필요하지 않으므로 브로드캐스트 전송이 가능합니다. UDP 통신은 수신자의 확인이 필요하지 않으며 신뢰할 수 없는 전송이며 패킷 손실이 발생할 수 있습니다.
UDP와 TCP는 동일한 레이어에 있습니다.UDP 헤더:
16비트 소스 port
: 데이터를 캡슐화할 때 송신자가 선택한 포트 번호. 일반적으로 클라이언트가 보낸 데이터의 소스 포트 번호는 임의로 선택된 유휴 포트
6자리 대상 포트
16비트 UDP 길이
: 전체 길이 헤더를 포함한 데이터그램
6비트 UDP 체크섬: 전체 UDP 데이터그램의 체크섬으로 데이터 무결성을 어느 정도 보장합니다.
위 내용은 컴퓨터 네트워크의 기본 지식 포인트는 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!