=======
TCP
신뢰성 O => 재전송, 번호를 붙여서 쌍방향으로 통신
연결 지향 => 3way handshake
1. 연결 수립, 연결맺어놓기
2. Data 송수신 , 주고 받을 실질적인 내용이 왔다갔다 하는것
3. 연결 종료 , 끝
UDP 에선 위 3개가 없다.(비연결, 비신뢰성)
TCP의 느린속도를 보완하기 위해 나온것이 UDP = 속도를 중시
윈도우의 사이즈 단위로 전달, 데이터 사이즈 만큼 ACK값이 오른다 = Sliding window = 데이터 송수신
값을 주고 받으면서 오류 없이 전달 되었다는것으로 신뢰성 O (ACK)
Checksum에 적힌 1의갯수로 오류 판단 = 송신측이 1의 개수를 보내 수신측에서 오류를 체크한다
ex) 1의 개수가 10개라고 보냄 , 수신측에서 보니 9개 = 오류
오류가 있으면 보냈던걸 다시 보낸다 = 재전송
ex)seq 200을 송신측에서 보냈을때 오류가 나면 ack200으로 재전송 요청 = 같은값 앞에 ack를 붙인다
흐름제어
HLEN (4bit)
- TCP Header 길이 값
- 4개의 bit로 표현되고 4bytes 단위로 표시됨(최대 길이 값 60bytes)
Reserved(4bit)
- 예약된 필드
TCP Flags (1bytes)
- 논리적인 TCP 연결회선 제어 및 데이터 관리를 위해 사용
- TCP 메세지의 종류를 명시함
- 1bit씩 메시지 종류가 지정되어 있고 해당 bit값이 설정되면 지정된 기능을 수행
Window
- 통신의 상대방에게 자신의 버퍼 여유용량 크기를 지속적으로 알려 줌
- 능동적인 흐름제어를 위해 사용 됨
- Sliding Window 기법 사용
TCP Flags(각 항목당 0 or 1bit로 예약되어있다)
URG(Urgent) : 긴급 데이터 포함
ACK(Acknowledgment) : 응답 데이터
PSH(Push) : 데이터를 바로 처리
RST(Reset) : 리셋한다
SYN(Synchronization) : 동기화
FIN(Finish) : 연결 종료 요청
Checksum
- 4계층 Segment 전체와 3계층 정보중 일부분에 대한 오류검사 값
Urgent Pointer
- 긴급 데이터의 마지막 위치를 나타내는 값
TCP Options
- 지정된 구조에 따라 옵션 설정
- Option 종류(1byte) + Option 길이(1byte) + Option Data
TCP Option(0~40bytes)
MSS(Maximum Segment Size) MSS는 외우기
- 4계층에서의 최대 길이(요샌 1460으로 고정)
TCP 상태 천치 다이어그램
START
=======
네트워크 실습
NAT, ACL
192.168.0.3 에서 3.3.3.1은 ping이 되게, 3.3.3.2는 핑이 안되게
3.3.3.0 대역이 FQDN으로 접속이 가능하게 세팅
R1 세팅후 sh run
사설 IP를 공인 IP와 맵핑
192.168.0.3 에서 3.3.3.1은 ping이 되게, 3.3.3.2는 핑이 안되게 ->
192.168.0.3과 1.1.1.4를 맵핑했다. deny로 3.3.3.2와 핑이 안되게 막았다.
petmit ip any any 로 나머지는 통신이 되게 했다.
=======
Rocky Linux
d = daemon = 백그라운드
.. = 상위 디렉터리
. = 현재 디렉터리
Rocky Linux
pwd - 현재 디렉터리 위치 확인
cd(change directory) - 디렉터리 이동 - cd .. = 한단계 위 디렉토리로 이동
윈도우의 최상위 디렉터리 = C드라이브
리눅스의 최상위 디렉터리 = /
rm = remove , 삭제
rm -rf = 경고문 없이 바로 삭제
mkdir(mk=make) = 디렉터리 생성
rmdir(rm=remove) = 디렉터리 삭제
etc 디렉터리 = 모든 설정 파일이 저장되어 있는 디렉터리
cat = 파일의 내용을 보여주는 명령어
cd에서의 절대경로와 상대경로
절대경로 기준점 = /
상대경로 기준점 = 현재 위치한 디렉터리가 기준
/ = 이동할때의 기준
상대 경로 예시
ex) cp /root/anaconda-ks.cfg . = . 이 현재 내가 있는 디렉터리이므로 복사가된다 절대로 하면 /a/b/c를 넣어줘야한다.
'공부? > 국비 지원 일기장' 카테고리의 다른 글
36일차 - 여러 리눅스 운영체제들과 이해, 명령어 (1) | 2024.08.26 |
---|---|
35일차 - 리눅스 명령어 (0) | 2024.08.23 |
33일차 - TCP UDP (0) | 2024.08.21 |
32일차 - router memory, routing table (0) | 2024.08.20 |
31일 - RAID, Backup (0) | 2024.08.20 |