본문 바로가기

네트워크/컴퓨터네트워크14

IPv4 Addresses IPv4 - 32-bit address. 읽을 때는 바이트 단위로 끊어 10진법으로 읽음. - unique & universal - 보통은 2진법으로 많이 표현함 - 주소 범위: 2^32 (약 40억) 1. CLASSFUL ADDRESSING - 주소 범위: 232 (40억) - Class A: 231. 1번 Octet(Byte) 앞자리가 0 - Class B: 230. 1번 Octet(Byte) 앞자리가 10 - Class C: 229. 1번 Octet(Byte) 앞자리가 110 - Class D: 228. 1번 Octet(Byte) 앞자리가 1110 - Class E: 228. 1번 Octet(Byte) 앞자리가 1111 Netid and hostid - 클래스별로 network/host 끊어 읽는 .. 2021. 6. 28.
TCP options Options - 헤더: 옵션 안 쓰면 20, 쓰면 60byte까지 가능 1. Single-byte 1) End of option list 2) No operation 2. Multiple-byte 1) Maximum segment size 2) Window scale factor 3) Timestamp 4) SACK-permitted 5) SACK 1-1) End-of-option option - 한줄 32bit 맞추려고 빈칸 채우기 (패딩) - EOP는 한 번만 쓸 수 있다. 1-2) No operation - 앞이 빈 옵션을 넣을 때 얘로 채움 (패딩) - NOP는 한 번 이상 쓸 수 있다. 2-1) Maximum segment size - 클라이언트-서버가 (연결 setup 과정에서) 협의로 se.. 2021. 6. 28.
TCP [Packet Switching vs Circuit Switching] 1. packet switching - 경로설정 중앙x - 모니터링 중앙x - 성능 보장x - but 일단 출발은 가능한 2. Circuit Switching - 중앙 경로설정 - 패킷 보내기 전에 미리 경로설정, 연결 끝날 때까지 경로 유지 - 성능 보장 (경로 독점) but 요청에 대한 연결 보장은 x - Throughput: 처리율. 단위시간당 처리하는 양 [Congestion Control] - throughput: 처리율. 단위시간당 처리하는 양. - 10Mbps 속도일 때, 혼잡이 없으면 50Mb 보낼 때 5초 걸리지만 혼잡 있으면 10초 걸릴 수 있음->속도 5Mbps -> throughput이 떨어진 것. - Slow .. 2021. 6. 28.
Error Control - Error Control TCP는 checksum, acknowledgement, time-out 세 가지 도구를 이용해 Error Control을 함으로써 안정성을 보장한다. ACK에 대한 ACK은 없다. TCP는 패킷 순서가 바뀌지 않도록 보장한다. 받는 쪽은 고민할 필요X - Normal Operation (Ack을 보내는 normal operation) Rule: Ack 수를 줄이려는 룰 Rule1: sending 버퍼에 보낼 데이터가 있으면, Ack과 함께 보낸다. Rule2: 함께 보낼 데이터가 없으면 일정 시간 기다림, 기다려도 데이터가 없으면 Ack을 보냄 Rule3: 기다리는 중에 패킷이 하나 더 오면 그냥 바로 Ack을 보냄. (패킷 두개당 Ack 하나는 보내자) - Lost Seg.. 2021. 4. 6.
Silly Window Syndrome / SYN Flooding - Silly Window Syndrome : 보내는 데이터의 크기가 헤더의 크기보다도 작아서 발생하는 비효율적 상황. 1. 송신 측에서 발생하는 Silly Window Syndrome 1바이트 데이터 보내려고 40바이트 헤더 사용 -> 비효율적임 해결 방법 1) Nagle 알고리즘 : 보낼 데이터가 MSS(maximum segment size)로 정의된 크기만큼 쌓일 때까지 기다리다 보냄. but 이전에 보냈던 데이터에 대한 ACK이 오면, MSS보다 작더라도 보냄. 2. 수신 측에서 발생하는 Silly Window Syndrome 수신 측 버퍼가 꽉 찼는데 수신측에서 하나만 가져감 -> 송신측은 rwnd=1를 받으므로 하나만 보냄 -> 작은 데이터를 보내려고 큰 헤더를 쓰는 비효율적 상황 해결 방법 .. 2021. 4. 6.
TCP 확인응답 1. 확인응답 (Acknowledgement) 이란? ㅇ 송신된 메세지가 수신측에서 정상적으로 수신되었음을 송신측으로 확인응답하는 것 - 오류제어 및 흐름제어를 위해 사용. 보통은 데이터 프레임 안에 포함시켜 응답함 2. 확인응답 종류 ㅇ ACK 신호 (긍정 확인응답) - 수신측에서 메세지를 에러없이 정상적으로 수신했거나, 송신해도 된다는 것을 송신측에 알리기 위한 제어용 신호 - ACK 특징 . ACK 신호 사용은 패킷교환망에서 서비스의 신뢰성에 도움을 주나, . 과도한 부하를 주게되어 망의 신뢰성이 높아질수록 사용하지 않는 경향이 있으며, . 이 경우 종단측은 에러검사 등에 있어 더 많은 책임을 부여 받게됨 - ACK 신호 형식 . 통상적으로 별도의 패킷 또는 다음 패킷에 속하는 1비트짜리 플래그일 .. 2021. 3. 23.